c#如何获得主窗体控件引用?

来源:百度知道 编辑:UC知道 时间:2024/06/12 14:11:41
class A{……}
class fmTest:From
{
A a;
}
如果A类的成员函数要使用主窗体引用(比如向fmTest中添加控件),怎么获得主窗体引用呢?

其中有两种属性方法:

1、为该控件构建一个控件属性
public TextBox myTextBox
{
get { return textBox1;}
}

2、只构造自己想用的属性,比如text属性
public string myTextString
{
set {textBox1.Text=value;}//如果只想获取Text,set就不用写了
get {return textBox1.Text;}
}

首先要引用的成员必须为public修饰。
在需要引用的类或窗体声明
public 主窗体名 变量(frm);
你是要点击主窗体进入这个要调用的窗体吧?
如果是:要调用的窗体名 对象=new 要调用的窗体();
对象.frm=this;
就可以调用所有主窗体为public修饰的.

在A中增加一数据成员:public Control ctrlParent;
在fmTest中,把引用赋给它: a.ctrlParnt = this;
接下来就随你怎么用了。

将主窗体的引用作为参数
如UserForm(Form frm)