C#怎么将一个窗口的值传给另一个窗口?
两个窗体Form1和Form2,在Form2的TexBox1中输入一串字符,按button1后返回给Form1的TexBox1,要怎么写?。...
两个窗体Form1和Form2,在Form2的TexBox1中输入一串字符,按button1后返回给Form1的TexBox1,要怎么写?
。 展开
。 展开
1个回答
展开全部
如果是全局使用的可以单独声明静态变量。
如果是局部使用的话:
传入,通过构造函数;
传出,通过窗体事件。
举个例子,Form1在某方法中新建Form2实例、向其传入参数,并等待其关闭后得到传出的数据。
1.Form2应定义一个带有参数的构造函数,如public Form2(int InputParam){...}
2.在新建Form2实例时,通过构造函数传入数值,如 Form2 SubForm = new Form2(1);
3.在显示新实例SubForm之前,注册其窗体关闭事件,如SubForm.FormClosing += new FormClosingEventHandler(Form2_FormClosing);(在Form1中应定义这个Form2_FormClosing处理函数)
4.在Form2_FormClosing处理函数中获取SubForm(作为事件的sender)并从中取得数据。
see http://zhidao.baidu.com/question/386832761
如果是局部使用的话:
传入,通过构造函数;
传出,通过窗体事件。
举个例子,Form1在某方法中新建Form2实例、向其传入参数,并等待其关闭后得到传出的数据。
1.Form2应定义一个带有参数的构造函数,如public Form2(int InputParam){...}
2.在新建Form2实例时,通过构造函数传入数值,如 Form2 SubForm = new Form2(1);
3.在显示新实例SubForm之前,注册其窗体关闭事件,如SubForm.FormClosing += new FormClosingEventHandler(Form2_FormClosing);(在Form1中应定义这个Form2_FormClosing处理函数)
4.在Form2_FormClosing处理函数中获取SubForm(作为事件的sender)并从中取得数据。
see http://zhidao.baidu.com/question/386832761
追问
具体要怎么写,我不懂啊
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询