本文介绍在C# Winform开发中,子窗体如何有效地访问并操作其父窗体内的控件与属性的方法和技巧。
今天在做一个联系人管理的C#设计时遇到了一个问题:需要将父窗体中的textBox值传递到子窗体,并进行数据库查询操作。我尝试使用`new 父窗体().textBox.text;`来传值,但没有成功。经过多次试验后找到了一个较为简单的解决方法:
1. 子窗体调用父窗体的静态变量
2. 定义一个静态变量用于存放父窗体中文本框的值
具体代码如下:
```csharp
public partial class Logout : Form
{
// 在这里定义了一个公共静态字符串来保存登录界面中的用户名输入框的内容。
public static string tB_LogoutName;
}
```
在实例化子窗体时,可以使用该静态变量进行数据传递。