写个c#多窗体通讯程序
时间: 2023-07-27 13:11:46 浏览: 106
以下是一个简单的 C# 多窗体通讯程序的示例:
1. 创建一个 Windows 窗体项目。
2. 在窗体上添加两个按钮和一个文本框。
3. 将第一个按钮的名称更改为“发送”,第二个按钮的名称更改为“接收”。
4. 在 Form1.cs 文件中添加以下代码:
```
using System;
using System.Windows.Forms;
namespace MultiFormCommunication
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnSend_Click(object sender, EventArgs e)
{
// 获取要发送的消息
string message = txtMessage.Text;
// 创建一个新的窗体
Form2 form2 = new Form2();
// 将消息传递给第二个窗体
form2.ReceiveMessage(message);
// 显示第二个窗体
form2.Show();
}
private void btnReceive_Click(object sender, EventArgs e)
{
// 创建一个新的窗体
Form2 form2 = new Form2();
// 显示第二个窗体并等待用户输入
form2.ShowDialog();
// 获取从第二个窗体传递回来的消息
string message = form2.Message;
// 在文本框中显示消息
txtMessage.Text = message;
}
}
}
```
5. 在 Form2.cs 文件中添加以下代码:
```
using System;
using System.Windows.Forms;
namespace MultiFormCommunication
{
public partial class Form2 : Form
{
public string Message { get; private set; }
public Form2()
{
InitializeComponent();
}
public void ReceiveMessage(string message)
{
// 在文本框中显示消息
txtMessage.Text = message;
}
private void btnOK_Click(object sender, EventArgs e)
{
// 获取用户输入的消息
Message = txtMessage.Text;
// 关闭窗体
this.Close();
}
}
}
```
这个程序演示了如何在两个窗体之间传递消息。当用户单击“发送”按钮时,程序会创建一个新的 Form2 窗体并将消息传递给它。当用户单击“接收”按钮时,程序会创建另一个 Form2 窗体并等待用户输入消息。当用户单击 Form2 窗体上的“确定”按钮时,程序将从窗体获取消息并将其显示在 Form1 窗体上的文本框中。
阅读全文