0

.net4WinFormsアプリがあります。メイン画面には、WCFサービスのポーリングによって取得されたジョブ、またはユーザーによる手動入力のいずれかで取得されたジョブのリストが表示されます。

ユーザーは、ジョブに関連するさまざまなフォーム、それらを実行する人、ジョブの場所などを表示することもできます。

ただし、これらのフォームがメイン画面に表示されると、その背後で断続的に消えます。これは、ポーリングによってメイン画面のジョブリストが更新され、フォーカスが与えられるためだと思います。

最初は、すべての「子」フォームに対してTopMost = trueを設定することでこれを解決しましたが、InputDialogsが後ろに送信されていることに気付いたとき、私はそれがすべて間違っていると思い始めました。

メイン画面が正面に曲がるのを止める別の方法はありますか?このアプリにはMDIを使用しないように言われたので、オプションではありません。

4

1 に答える 1

0

子フォーム所有者プロパティを設定する必要があります。または、その時点で親フォームにフォームパスを表示する場合。

上記のリンクから:

所有フォームも、所有者フォームの後ろに表示されることはありません。ウィンドウの検索や置換などのウィンドウに所有フォームを使用できます。これは、所有者フォームが選択されたときに消えないようにする必要があります。親フォームが所有するフォームを判別するには、OwnedFormsプロパティを使用します。

于 2012-09-14T06:24:13.493 に答える