私はユーザーのコントロールを表示するためにフォームを使用するC#プログラムを用意しています。 メインフォームがそれぞれの新しいフォームが、私は新しいPDFファイルを作成するためにPDFCreatorために呼び出すプログラムでtopmost
C#でトップフォームウィンドウ上のダイアログを開く方法
に設定され、その上に他のフォームを開くが、私はのbecouseダイアログを見ることができません
はこれに対する解決策が出て
私はユーザーのコントロールを表示するためにフォームを使用するC#プログラムを用意しています。 メインフォームがそれぞれの新しいフォームが、私は新しいPDFファイルを作成するためにPDFCreatorために呼び出すプログラムでtopmost
C#でトップフォームウィンドウ上のダイアログを開く方法
に設定され、その上に他のフォームを開くが、私はのbecouseダイアログを見ることができません
はこれに対する解決策が出て
あり、「最上位」に設定されているフォームは、はい、あります。
フォームに一番上のフラグを設定しないでください。
「すべてのフォームの上にとどまり、を除いて ...」とは言えません。
本当に意味するのはの上にあるの場合は使用しないでください。
.Show()
の代わりに.ShowDialog()
をTopMostを使用しないでください。これは、基本的には、あなたのアプリケーションで作成された新しいフォームを閉じなければならないということを意味します(前に開いていたフォームで何かをするのを防ぐためにTopMostを使用しているのでしょうか?)
はい、一番上に迷惑をかけないように、この種の問題が発生します。ユーザーはフォームを希望通りに移動できるはずです。アプリケーションのコントロールにないため、UIはZオーダーに依存してはいけません。 –