我的表格 2 是由表格 1 打開的,如下所示:
Form2 fm2 = new Form2();
fm2.Show();
那么現在,我的表單 2 可以更改當前表單 1的TextBox中的文本嗎?
我嘗試使用以下方法:
Form1 fm1 = new Form1();
fm1.textBox_A.Text = "123";
但它不起作用。
uj5u.com熱心網友回復:
哦,我剛剛找到了一種方法來做我想做的事。
對于表格 2:
Form1 fm1;
public Form2(Form1 _Form1)
{
fm1 = _Form1;
InitializeComponent();
...
}
然后form1:
private void Form1_Load(object sender, EventArgs e)
{
Form2 fm2 = new Form2(this);
fm2.Show();
}
public string ChangeText
{
get { return this.textBox_A.Text; }
set
{
this.textBox_A.Text = value;
}
}
所以現在我可以在表單 2 中使用以下內容通過 Form2 更改當前 Form1 中的文本:
fm1.ChangeText= "YAAAAAAAAAAAAAAAA";
uj5u.com熱心網友回復:
在第一步中,您應該在 Form2 中添加新的建構式
System.Windows.Forms.Form fm1;
public Form2(System.Windows.Forms.Form frm1)
{
this.fm1 = frm1;
InitializeComponent();
}
然后就寫這個
fm1.textBox_A.Text = "123";
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/332910.html
