C#中就是想从form2中获取form1中的值。。怎么实现。。求大神 5
publicpartialclassForm1:Form{publicForm1(){.......Formf3=newForm2();f3.Show();}}...
public partial class Form1 : Form
{
public Form1() {
...
.... Form f3 = new Form2();
f3.Show();
}
} 展开
{
public Form1() {
...
.... Form f3 = new Form2();
f3.Show();
}
} 展开
4个回答
展开全部
方案一:直接把值传给Form2的构造方法
public partial class Form1 : Form
{
public Form1() {
...
.... Form f3 = new Form2(this.TextBox1.Text);
f3.Show();
}
}
方案二:直接把值传给Form2的其它方法或属性
public partial class Form1 : Form
{
public Form1() {
...
.... Form f3 = new Form2();
f3.Abc = this.TextBox1.Text;
f3.Show();
}
}
方案三:把Form1的某些数据设成public的,并把Form1传给Form2
public partial class Form1 : Form
{
public Form1() {
...
.... Form f3 = new Form2(this);
f3.Show();
}
}
public partial class Form1 : Form
{
public Form1() {
...
.... Form f3 = new Form2(this.TextBox1.Text);
f3.Show();
}
}
方案二:直接把值传给Form2的其它方法或属性
public partial class Form1 : Form
{
public Form1() {
...
.... Form f3 = new Form2();
f3.Abc = this.TextBox1.Text;
f3.Show();
}
}
方案三:把Form1的某些数据设成public的,并把Form1传给Form2
public partial class Form1 : Form
{
public Form1() {
...
.... Form f3 = new Form2(this);
f3.Show();
}
}
追问
怎么还是提示错呢。。说找不到textbox的定义
追答
textbox我是举例,你要改成你要传的信息或控件
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在form1处,form2 f2=new form2(value);
在form2处,
class form2
public form2(string str)
在form2处,
class form2
public form2(string str)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
form2重新一个带参数构造函数,在form1中实例化form2,同时将参数传递过去,一言以蔽之:通过构造函数进行值的传递
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以定义一个全局变量 在一个公共类中public string str;
然后在from2中获取值。
然后在from2中获取值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询