c#A窗体读取B窗体textbox里的信息
时间: 2024-12-26 10:29:13 浏览: 5
在C#中,如果你有两个独立的Windows Form(A窗体和B窗体),通常可以通过事件驱动的方式来实现A窗体从B窗体的TextBox中获取信息。以下是一种常见的做法:
1. 首先,在B窗体(通常是作为子窗体展示在A窗体上)的TextBox控件上设置双击事件(DoubleClick Event),当用户点击该TextBox时,会触发自定义的方法。
```csharp
private void textBox_Click(object sender, EventArgs e)
{
// 获取TextBox的内容并传递给A窗体
string content = textBox.Text;
AForm parentForm = (AForm)this.Owner; // 获取A窗体实例
parentForm.ReceiveDataFromB(content); // 调用A窗体的方法
}
```
这里`Owner`属性返回的是包含当前窗体的对象,如果B窗体是A窗体的一个子窗体,则可以通过`this.Owner`获取。
2. 在A窗体中创建一个接收方法`ReceiveDataFromB(string data)`,用于处理从B窗体传递过来的数据。
```csharp
public partial class AForm : Form
{
public void ReceiveDataFromB(string data)
{
MessageBox.Show($"接收到B窗体的信息: {data}"); // 显示接收到的数据
// 可以在这里做其他处理,如更新A窗体的数据区域
}
}
```
阅读全文