4

wpfウィンドウを開くwinformsアプリケーションがあります。以下の両方の方法を使用しました。

System.Windows.Forms.Integration.ElementHost.EnableModelessKeyboardInterop(window)

Dim helper As System.Windows.Interop.WindowInteropHelper = New System.Windows.Interop.WindowInteropHelper(window)
helper.Owner = Me.Handle

私は 2 番目の方法を使用することを選択しました。これは、アプリケーションがランダムに wpf ウィンドウの内容を表示できず、クラッシュすることさえあるためです。これは、XP または 7 のさまざまな環境 (32/64) で発生しますが、残念ながら、開発中に再現することはできませんでした。このウィンドウはデータグリッドのみを使用し、一部の操作はボタン コントロールを介して行われます。とにかく、2番目の方法に切り替えることで、問題は完全に修正されたようです. バグは数か月間現れていません。ただし、現在、このウィンドウにテキスト ボックス コントロールを追加していて、テキスト入力が許可されておらず、スペースのみが許可されていることに気付きました。元の方法に戻すとうまくいきますが、本番環境で問題が再び発生し始めるのではないかと心配しています。誰かが以前にこの問題に遭遇したことがありますか? どんなアドバイスでも大歓迎です!

4

0 に答える 0