首先,在工程中新建两个窗体:
窗体1的textBox文本框填入数据,便可将值传给窗体2的文本框中。
具体步骤如下:
1、新建一个类
public class SendValueEventArgs:EventArgs
{
public string Value { set; get; }
public SendValueEventArgs(string value)
{
this.Value = value;
}
}
2、在窗体1中申明一个事件:
public EventHandler<SendValueEventArgs> SendValueEvent;
然后在窗体1的文本框的TextChanged事件中填入如下代码:
SendValueEvent?.Invoke(this, new SendValueEventArgs(this.tbSendValue.Text.Trim()));
3、在窗体2中新建一个事件,并实现它:
private void RevValueEvent(object sender, SendValueEventArgs e)
{
this.tbRevValue.Text = e.Value;
}
4、最后在构造函数中调用窗体1,具体代码如下:
public Form2()
{
InitializeComponent();
this.CenterToScreen();
Form1 form1 = new Form1();
form1.SendValueEvent += RevValueEvent;
form1.Show();
}
5、在Program.cs中,把启动窗体改为Form2,:
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form2());
}
}