例子:通过form1打开form2,改变form2上textbox1控件选择的值,然后将 textbox的text值返回到form1中的TextBox1的text上
form1:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Form2 frm = new Form2();
frm.Text_event += new Form2.Text_delegate(getData);
frm.ShowDialog();
}
public void getData()
{
textBox1.Text = Form2.x;
}
}
public partial class Form2 : Form
{
public delegate void Text_delegate();
public event Text_delegate Text_event;
public static string x;
public void Tram()
{
x =textBox1.Text;
if (Text_event != null)Text_event();
}
public Form2()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
if (!String.IsNullOrEmpty(this.textBox1.Text))
{
Tram();
}
}
}
form2: