您的位置:首页 > 编程语言 > C#

Visual C#中父窗口和子窗口之间实现控件互操作

2006-10-20 07:10 696 查看
在.NET 1.0和1.1的版本中,我们要实现父窗口和子窗口之间的互操作,有两种简单的方法。
第一种,在主窗体类中定义一个静态成员,来保存当前主窗体对象,例如:

public static yourMainWindow pCurrentWin = null;
   然后在主窗体构造函数中,给静态成员初始化,如下:

pCurrentWin = this;
   那么在子窗体中调用父窗体,可以通过“主窗体类名. pCurrentWin”来操作当前的主窗体。

   第二种,是在子窗体中定义一个私有成员,来保存当前主窗体对象,例如:

private yourMainWindow pParentWin = null;
   然后在子窗体构造函数中,加一参数,如下:

public yourChildWindow( yourMainWindow WinMain )
public string ButtonText

public void Button_Click()
{
  this.btnDConvert.PerformClick();//Execute button click
}

虽然简单,不过略显得麻烦,在.NET 2.0版本中,也就是Visual C# 2005的版本中,我们可以直接使用Application.OpenForm["formname"].Controls("ControlName")来控制控件,可以说是非常的方便。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: