c# 将form1中变量x的值传给form2中的textbox1.text控件
c#中,如何处理将form1中变量x的值传给form2中的textbox1.text控件的问题,求代码!!!谢谢...
c#中,如何处理将form1中变量x的值传给form2中的textbox1.text控件的问题,求代码!!!谢谢
展开
5个回答
2010-12-17
展开全部
如果只是把值传给Form2,方法很多,每个方法都有自己的优缺点。
最简单的方法,你可以添加一个带String对象的构造函数。
另外,你也可以在form2中定义一个public的string变量,form1中对Form2定义的时候,直接设定一下这个变量,并在form2的Loading事件中对textbox1.text进行赋值。
尽量不要将Form传来传去的,form毕竟是引用类型的变量,传来传去不利于类的封装。
代码应该不用贴了吧?
最简单的方法,你可以添加一个带String对象的构造函数。
另外,你也可以在form2中定义一个public的string变量,form1中对Form2定义的时候,直接设定一下这个变量,并在form2的Loading事件中对textbox1.text进行赋值。
尽量不要将Form传来传去的,form毕竟是引用类型的变量,传来传去不利于类的封装。
代码应该不用贴了吧?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有两种方法:
1。把X设置成全局变量或静态变量,在form2中自然会看到。
2。在form2中,new 出一个form1的实例出来,然后属性中便可见。。。
1。把X设置成全局变量或静态变量,在form2中自然会看到。
2。在form2中,new 出一个form1的实例出来,然后属性中便可见。。。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个问题说了多次了,用静态窗口变量可以直接读取;
如:在form1中定义
public static form2 f2;
...
f2 = new form2();
...
f2.textbox.text="这里就可以修改form2了"
如:在form1中定义
public static form2 f2;
...
f2 = new form2();
...
f2.textbox.text="这里就可以修改form2了"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
将整个From1传到From2
From2lfr = new From2l(this);
fr.ShowDialog();
在From2中得到From1
public From2l(frmMain fm)
{
InitializeComponent();
frm = fm;
}
From2lfr = new From2l(this);
fr.ShowDialog();
在From2中得到From1
public From2l(frmMain fm)
{
InitializeComponent();
frm = fm;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询