C#将值赋给另一窗口的TextBox
有form1和form2两个窗口,form1有一个按钮,里面有一个stringstr="V1001",点击一下按钮,在form2的TextBox中显示出str的值。pub...
有form1和form2两个窗口,form1有一个按钮,里面有一个string str="V1001",点击一下按钮,在form2的TextBox中显示出str的值。
public partial class Form1 : Form
{
public str;
publicForm1()
{
InitializeComponent();
}
privatevoid button1_Click(objectsender, EventArgs e)
{
Form2 form2=new Form2();
str="V1001";
form2.Show();
}
}
public partial class Form2 : Form
{
form1 fm=new form1();
publicForm2()
{
InitializeComponent();
}
privatevoid Form2_Load(objectsender, EventArgs e)
{
this.TextBox1.Text=fm.str;
}
} 展开
public partial class Form1 : Form
{
public str;
publicForm1()
{
InitializeComponent();
}
privatevoid button1_Click(objectsender, EventArgs e)
{
Form2 form2=new Form2();
str="V1001";
form2.Show();
}
}
public partial class Form2 : Form
{
form1 fm=new form1();
publicForm2()
{
InitializeComponent();
}
privatevoid Form2_Load(objectsender, EventArgs e)
{
this.TextBox1.Text=fm.str;
}
} 展开
4个回答
展开全部
form1 fm=new form1(); 这句话是又创建了一个form1的对象,已经不是原来那个了,下面这样可以实现
在form2里面加上Form1 form1=null;在form1里面的这一句form2.Show();之前加上form2.form1=this;这句this.TextBox1.Text=fm.str;改成this.TextBox1.Text=form1.str就行了。
public partial class Form1 : Form
{
public str;
publicForm1()
{
InitializeComponent();
}
privatevoid button1_Click(objectsender, EventArgs e)
{
Form2 form2=new Form2();
str="V1001";
form2.form1=this;
form2.Show();
}
}
public partial class Form2 : Form
{
Form1 form1=null;
publicForm2()
{
InitializeComponent();
}
privatevoid Form2_Load(objectsender, EventArgs e)
{
this.TextBox1.Text=form1.str;
}
}
在form2里面加上Form1 form1=null;在form1里面的这一句form2.Show();之前加上form2.form1=this;这句this.TextBox1.Text=fm.str;改成this.TextBox1.Text=form1.str就行了。
public partial class Form1 : Form
{
public str;
publicForm1()
{
InitializeComponent();
}
privatevoid button1_Click(objectsender, EventArgs e)
{
Form2 form2=new Form2();
str="V1001";
form2.form1=this;
form2.Show();
}
}
public partial class Form2 : Form
{
Form1 form1=null;
publicForm2()
{
InitializeComponent();
}
privatevoid Form2_Load(objectsender, EventArgs e)
{
this.TextBox1.Text=form1.str;
}
}
展开全部
在form2里加一个方法:
public setText(string str){
this.TextBox1.Text=str;
}
然后form1里按钮里的代码如下修改:
Form2 form2=new Form2();
form2.setText("V1001");
form2.show();
public setText(string str){
this.TextBox1.Text=str;
}
然后form1里按钮里的代码如下修改:
Form2 form2=new Form2();
form2.setText("V1001");
form2.show();
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
privatevoid button1_Click(objectsender, EventArgs e)
{
Form2 form2=new Form2();
str="V1001";
form2.Show();
form2.textbox1.text = str;
}
你既然设了这个按钮,那么就应该在这个方法内给另一个form的textbox赋值
如果按你这种操作的话,是不行的,因为form类中并没有定义str,跟C++是不一样的,除非你用全局变量。
{
Form2 form2=new Form2();
str="V1001";
form2.Show();
form2.textbox1.text = str;
}
你既然设了这个按钮,那么就应该在这个方法内给另一个form的textbox赋值
如果按你这种操作的话,是不行的,因为form类中并没有定义str,跟C++是不一样的,除非你用全局变量。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
那个textbox的属性modifiers改为true,在form1的button时间中
Form2 form2=new Form2();
str="V1001";
form2.textbox1.text=str;
form2.Show();
你的那种写法应该是得加一个:
form2. fm=this;
Form2 form2=new Form2();
str="V1001";
form2.textbox1.text=str;
form2.Show();
你的那种写法应该是得加一个:
form2. fm=this;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询