-1

私のアプリケーションでは、いくつかの Windows フォームに問題があります。別の窓の下に落ちていることもあります。

Form の Z 座標はありますか? または、これはどのように機能していますか?

ありがとうございました。

編集: Smart Client Software Factory を使用していることを追加する必要があります。

4

1 に答える 1

4

このメソッドを使用して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

ここに画像の説明を入力

于 2013-06-04T09:12:52.167 に答える