他のボタンをクリックするとmdiparentでウィンドウフォームを閉じようとしますが、結果は別のボタンをクリックしても新しいウィンドウの後ろから表示されます。どうやってこれを処理できますか?クリックすると前のウィンドウのフォームを閉じます
private void btn_ic_Click(object sender, EventArgs e)
{
pictureBox3.Visible = false;
SelectIC ss = new SelectIC();
ss.MdiParent = this;
ss.Show();
Detail aa = new Detail();
aa.MdiParent = this;
aa.Close();
btn_ic.Enabled = false;
btn_cat.Enabled = true;
}
private void btn_cat_Click(object sender, EventArgs e)
{
pictureBox3.Visible = false;
Detail aa = new Detail();
aa.MdiParent = this;
aa.Show();
SelectIC ss = new SelectIC();
ss.MdiParent = this;
ss.Close();
btn_cat.Enabled = false;
btn_ic.Enabled = true;
}
'new Detail()'はあなたに既存のウィンドウを与えません - 新しいウィンドウを作成します。以前に作成したウィンドウに影響を与えたい場合は、そのウィンドウへの参照を保持し、そのウィンドウと対話する必要があります。 – Luaan