C# form1生成form2,在form2关闭时,怎么显示form1的tablecontrol的第二页
form1有个tablecontrol、button1,点击button1后生成form2,form2中有些textbox填写完后点击确定,这时form2关闭,那么怎么在...
form1有个tablecontrol、button1,点击button1后生成form2,form2中有些textbox填写完后点击确定,这时form2关闭,那么怎么在点击确定后,form2关闭、显示form1,其中form1的tablecontrol显示tabPage2页?
展开
2个回答
展开全部
首先form2要知道form1的实例句柄。
如果你显示from2时传入了form1实例名,代码形如:
Form2 f2 = new Form2();
f2.Show(this);
那么可以在form2中
Form1 f1 = (Form1)this.Owner;
f1.tabcontrol1.SelectTab(1)
(之前要先修改form1的tabcontrol1的Modifiers为public,允许外部访问)
如果你显示from2时传入了form1实例名,代码形如:
Form2 f2 = new Form2();
f2.Show(this);
那么可以在form2中
Form1 f1 = (Form1)this.Owner;
f1.tabcontrol1.SelectTab(1)
(之前要先修改form1的tabcontrol1的Modifiers为public,允许外部访问)
追问
已实现,那再问一下,怎么在form2的button这个点击事件中再加form1的按钮点击事件?是这样吗: public void button_Click(object sender, EventArgs e){ button.click+=new EventHandler(f1.button_click);}
追答
你的绑定代码是对的,但是要在form2_load里绑定,不然第一次button单击时不会调用f1.button_click
也可以直接Button_Click中直接加调用代码,
f1.button_click(sender,e);
注意f1.button_click的声明要修改成public
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询