C# class中访问窗体控件
时间: 2024-09-20 14:17:01 浏览: 44
在C#中,如果你在一个Form类(窗体类)之外定义了一个类,并想要访问窗体内的控件,你需要通过窗体类的对象来引用它们。首先,在Form类内部声明并初始化控件:
```csharp
public partial class YourForm : Form
{
private TextBox textBox;
public YourForm()
{
InitializeComponent();
textBox = new TextBox();
// 设置TextBox的位置和大小等属性
Controls.Add(textBox);
}
}
```
然后,在外部类中,你可以通过`YourForm`类型的实例来访问这个控件:
```csharp
public class ExternalClass
{
private YourForm formInstance;
public ExternalClass(YourForm form)
{
formInstance = form;
}
public void DoSomethingWithTextBox()
{
string text = formInstance.textBox.Text; // 访问控件文本
// 更进一步操作textBox...
}
}
```
创建外部类实例时,需要将Form类的实例传递进去:
```csharp
YourForm form = new YourForm();
ExternalClass externalClass = new ExternalClass(form);
```
阅读全文