2012-03-12 8 views
2

私はユーザーのコントロールを表示するためにフォームを使用するC#プログラムを用意しています。 メインフォームがそれぞれの新しいフォームが、私は新しいPDFファイルを作成するためにPDFCreatorために呼び出すプログラムでtopmostC#でトップフォームウィンドウ上のダイアログを開く方法

に設定され、その上に他のフォームを開くが、私はのbecouseダイアログを見ることができません

はこれに対する解決策が出て

+3

はい、一番上に迷惑をかけないように、この種の問題が発生します。ユーザーはフォームを希望通りに移動できるはずです。アプリケーションのコントロールにないため、UIはZオーダーに依存してはいけません。 –

答えて

3

あり、「最上位」に設定されているフォームは、はい、あります。

フォームに一番上のフラグを設定しないでください。

「すべてのフォームの上にとどまり、を除いて ...」とは言えません。

本当に意味するのはの上にあるの場合は使用しないでください。

2

.Show()の代わりに.ShowDialog()をTopMostを使用しないでください。これは、基本的には、あなたのアプリケーションで作成された新しいフォームを閉じなければならないということを意味します(前に開いていたフォームで何かをするのを防ぐためにTopMostを使用しているのでしょうか?)

関連する問題