不可能不能改的。举个例子啊。
主界面Form1,上面加个按钮,点击后开打Form2,并且给form2中的textBox1赋值
你在创建form2的时候把 textBox1的Modirers属性改性 public
Form2 form2 = new Form2();
form2.textBox1.Text = "abc";
form2.ShowDialog();
运行程序点击按钮,弹出 form2,textbox1 里面显示的abc.
目测你是弄错对象了,a这个类型对象,应该早就存了,你这里再new就是错的。应该想法获得真正的对象引用 。
你的那个form2怎么打开的?
a page = new a();
这个 new a();是有问题的,应该是引用已打开的对象。
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
Form2 form2;
private void Form1_Load(object sender, EventArgs e)
{
form2=new Form2();
form2.Show();
}
private void button1_Click(object sender, EventArgs e)
{
form2.textBox1.Text = "abc";
}
}
设置button1