現在、2つのフォームがあります。Form1
いくつかのタブコントロールがあります。からタブを閉じたいのですがForm2
。Form1はMDIフォームです。Form2は子フォームです。Form2はForm1のタブページにあります。Form2に閉じるボタンを入れてForm1のタブページを閉じたいだけです。
Form2:
private void btnClose_Click(object sender, EventArgs e)
{
Form1 frm = new Form1();
frm.tabControl1.TabPages.Remove(frm.tabPage1);
}
このコードはエラーを出しませんが、vs2010では機能しません。また、、で試してみましRemoveAt
たRemoveByKey
。結果は同じです。
注:Form1からForm2にプログラムでボタンを追加することで問題を解決しました。
Form1;
Button btn = new Button();
btn.Text = "X";
btn.Width = 23;
btn.Height = 23;
btn.FlatStyle = FlatStyle.Flat;
btn.Location = new Point(2, 3);
Form2 frm = new Form2();
frm.Controls.Add(btn);