私のアプリケーションでは、いくつかの Windows フォームに問題があります。別の窓の下に落ちていることもあります。
Form の Z 座標はありますか? または、これはどのように機能していますか?
ありがとうございました。
編集: Smart Client Software Factory を使用していることを追加する必要があります。
このメソッドを使用してForm.Show(IWin32Window owner)
、フォームを別のフォームの子として生成できます。これにより、フォームは常にそのフォームの上に保持されます。
例えば:
class Form1 : Form
{
public Form1()
{
InitializeComponent();
var f2 = new Form2();
f2.Show(this);
}
}
class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
}
のインスタンス Form1
が作成されると、Form2
クラスのインスタンスが作成され、子として表示されます。どのフォームにフォーカスがあるかに関係なく、Form1
遅れます。Form2
編集: 効果のスクリーンショットをいくつか撮りました。素敵な青い境界線では不十分な場合に備えて、各フォームのイベントにGotFocus
応答するラベルを付けて完成させました:LostFocus