0

私はC#を使用しています。ネット Windows アプリケーション。

1 つの MDI 親フォームと多数の子フォームがあります。パネルを MDI 親フォームに配置し、パネル内にいくつかのボタンをドラッグします。

ボタンをクリックすると、別の子フォームが開き、次のようなパネルに表示可能な false が設定されます (サンプル コード):

private void Button_Click(object sender, EventArgs e)
{
    panel1.Visible = false;

    ChildForm Form2 = new ChildForm();
    Form2.WindowState = FormWindowState.Maximized;           
    Form2.Show();
}

今、彼らは完全に機能しています。問題は、子フォームを閉じると、パネルが MDI 親フォームに表示されないことです。常にパネルに表示される false です。true に設定しました。コードを参照してください。

private void ChildForm _FormClosed(object sender, FormClosedEventArgs e)
{
     this.Dispose();
     MDI md = new MDI();
     md.panel1.Visible = true;
}

BringToFront、も使用してSendToBackいます。役に立たない。手伝ってください。

4

2 に答える 2

-1

こんにちは友人私はこれを解決し、私は今働きました...ここで解決策..

>  private void ChildForm_FormClosed(object sender,FormClosedEventArgs e)
>         {
>             MDI md = (MDI)this.MdiParent;
>             md.panel1.Visible = true;
>         }
于 2013-06-23T13:53:51.880 に答える