比如把,我想在form2的一个按钮事件里设置form1中的textbox1为“AAA”,在form1中的 按钮事件中创建form2并显示
private void button1_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2();
f2.ShowDialog();
}form2中的按钮事件:
private void button2_Click(object sender, EventArgs e)
{
//那么在form2中的按钮事件中,如何设置form1中的form1.textbox1.text="AAA"?
.......................
}
private void button1_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2();
f2.ShowDialog();
}form2中的按钮事件:
private void button2_Click(object sender, EventArgs e)
{
//那么在form2中的按钮事件中,如何设置form1中的form1.textbox1.text="AAA"?
.......................
}
// 增加这一句
f2.Ower = this;然后写一个方法Fun****() 设置textbox的textForm2的按钮事件中:
Form1 ower = (Form1)this.Owner;
ower.Fun****();
delegate void SetTextHandler();
public SetTextHandler SetText;
private void button1_Click(object sender, EventArgs e)
{
SetText += delegate {this.textbox1.Text = "AAA";};
Form2 f2 = new Form2(this);
f2.ShowDialog();
}
form2中的按钮事件:
Form1 from1;
public Form2(Form1 form)
{
form1 = form;
}
private void button2_Click(object sender, EventArgs e)
{
if (form1.SetText != null)
form1.SetText();
}
Form2(ref Form1 frm1)
{
_frm1 = frm1;
}
然后你就可以改变frm1的属性了
///form1代码
private void button1_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2(ref this.textBox1);
f2.ShowDialog(); }
///form2代码
public partial class Form2 : Form
{
private TextBox f1tb = null;
public Form2(ref TextBox tb)
{
InitializeComponent();
this.f1tb = tb;
} private void button1_Click(object sender, EventArgs e)
{
f1tb.Text = "设置值";
}
}
// 增加这一句
f2.Ower = this;然后写一个方法GetTextValue() 设置textbox的textForm2的按钮事件中:
Form1 ower = (Form1)this.Owner;
ower.Fun****();