C#中如何在两个子窗体间传递参数
我原来用的是将form1中的控件mm属性改为public,然后是forms=newform2();s.show(this);打开第二个界面在第二个界面中Form1sd=(...
我原来用的是将form1中的控件mm属性改为public,然后是
form s=new form2();
s.show(this);打开第二个界面
在第二个界面中
Form1 sd = (Form1)this.Owner;
sd.mm=.....
就可以了,现在改成了多窗口模式了,如题?
例如form1是主窗口,其他的在他中打开,那么form3如何引用form2中的数据哪?
谢谢!
可能是我没说明白,二楼的是实现多窗口功能的吧?我这个已经实现了,现在是两个子窗口间的参数传递。如果可能希望高手给出代码
在主窗口1中打开子窗口2
Form sw = new Form2();
sw.MdiParent=this;
sw.Show();
然后再2中打开3
Form sw = new Form3();
sw.Show();
以上的怎么改一下可以把2中的数据传递到3中 展开
form s=new form2();
s.show(this);打开第二个界面
在第二个界面中
Form1 sd = (Form1)this.Owner;
sd.mm=.....
就可以了,现在改成了多窗口模式了,如题?
例如form1是主窗口,其他的在他中打开,那么form3如何引用form2中的数据哪?
谢谢!
可能是我没说明白,二楼的是实现多窗口功能的吧?我这个已经实现了,现在是两个子窗口间的参数传递。如果可能希望高手给出代码
在主窗口1中打开子窗口2
Form sw = new Form2();
sw.MdiParent=this;
sw.Show();
然后再2中打开3
Form sw = new Form3();
sw.Show();
以上的怎么改一下可以把2中的数据传递到3中 展开
9个回答
展开全部
定义个static 的变量
存储数据
然后调用
或者在A form 中ShowDialog传递数据
在B form 中重写构造方法
获得值
存储数据
然后调用
或者在A form 中ShowDialog传递数据
在B form 中重写构造方法
获得值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
子窗口中定义函数
SetValue(int num1, int num2);
Form sw = new Form3();
sw.SetValue(1, 2);/*这样就传进去了*/
sw.Show();
SetValue(int num1, int num2);
Form sw = new Form3();
sw.SetValue(1, 2);/*这样就传进去了*/
sw.Show();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
其它代码一样。。请更改部分代码
Form2 frm = new Form2();
frm.Parent = this;
frm.Show();
Form2 frm = new Form2();
frm.Parent = this;
frm.Show();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就是都设置了全局变量 传了在传
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询