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页? 展开
 我来答
murphybao
推荐于2016-06-12 · TA获得超过1210个赞
知道小有建树答主
回答量:1002
采纳率:66%
帮助的人:540万
展开全部
首先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,允许外部访问)
追问
已实现,那再问一下,怎么在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
printf59277
2015-03-20 · TA获得超过1080个赞
知道大有可为答主
回答量:1812
采纳率:33%
帮助的人:1285万
展开全部
winfrom程序 你可以定义一个静态字段 , 在form1里面定义 ,在form2里面赋值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式