C#中怎么样将Form1上的某个textBox值赋给Form2程序里的变量
25个回答
展开全部
把Form1做为参数传入Form2的构造函数中,在Form2中新建一个Form变量用来接收。然后在Form2中用这个变量就可以得到Form1中的textBox的值了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Form1中
string str=TextBox1.Text;
Form2 f2=new Form2(str);
f2.show();
Form2中,重构初始化就行了
//定义个全局变量接收
private string send_str="";
//重构
public Form2(string str)
{
InitializeComponent();
send_str=str;//这个值就赋进去了,剩下自己操作了!
}
string str=TextBox1.Text;
Form2 f2=new Form2(str);
f2.show();
Form2中,重构初始化就行了
//定义个全局变量接收
private string send_str="";
//重构
public Form2(string str)
{
InitializeComponent();
send_str=str;//这个值就赋进去了,剩下自己操作了!
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先在form2中 创建Form1 f1=new Form1(); 再把f1.textBox1.text的值赋给form2的变量就ok啦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我个人习惯用静态变量。在form2中引入命名空间,可以获取form1里的静态值。
或者这样,在form2中写个隐藏的TextBox;
Form2 f2=new Form2();
f2.Controls[TextBox控件的索引号].text=form1中的某个控件值
然后变量值=TextBox的值
或者这样,在form2中写个隐藏的TextBox;
Form2 f2=new Form2();
f2.Controls[TextBox控件的索引号].text=form1中的某个控件值
然后变量值=TextBox的值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有两种方法: 1。把X设置成全局变量或静态变量,在form2中自然会看到。 2。在form2中,new 出一个form1的实例出来,然后属性中便可见。。。
效果很好。挺好的呀,2011/10/8 17:17:22
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询