c#知道父窗体,查询指定的textbox
时间: 2024-09-06 18:07:07 浏览: 34
C#简单实现子窗体向父窗体传值的方法
在C#中,如果要让子窗体知道父窗体,并且查询指定的textbox,可以通过以下步骤实现:
1. 在子窗体中定义一个父窗体的类型属性或者构造函数参数,以便子窗体能够引用父窗体。
2. 在父窗体中创建子窗体的实例时,将父窗体实例传递给子窗体。
3. 子窗体通过传入的父窗体实例,访问父窗体中特定的textbox控件。
下面是一个简单的示例代码:
父窗体代码(FormParent.cs):
```csharp
public partial class FormParent : Form
{
public TextBox TextBox1;
public FormParent()
{
InitializeComponent();
// 初始化textbox
TextBox1 = new TextBox();
TextBox1.Location = new Point(10, 10);
this.Controls.Add(TextBox1);
}
private void ShowChildForm()
{
FormChild childForm = new FormChild(this);
childForm.Show();
}
}
```
子窗体代码(FormChild.cs):
```csharp
public partial class FormChild : Form
{
private FormParent _parent;
public FormChild(FormParent parent)
{
_parent = parent;
InitializeComponent();
}
private void QueryTextBox()
{
// 假设我们要查询的TextBox在父窗体中的名称是TextBox1
TextBox parentTextBox = _parent.TextBox1;
// 现在可以在子窗体中操作父窗体的TextBox了
// 例如获取TextBox中的文本
string text = parentTextBox.Text;
// 或者设置TextBox中的文本
parentTextBox.Text = "从子窗体设置的文本";
}
}
```
在上面的代码中,子窗体通过构造函数接收父窗体的实例,并保存为一个私有变量。之后,子窗体可以通过这个实例来访问父窗体中的控件。
阅读全文