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")来控制控件,可以说是非常的方便。
第一种,在主窗体类中定义一个静态成员,来保存当前主窗体对象,例如:
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")来控制控件,可以说是非常的方便。
相关文章推荐
- Visual C#实现父窗口和子窗口之间实现控件互操作
- C#中父窗口和子窗口之间实现控件互操作
- C#中父窗口和子窗口之间实现控件互操作
- C#中父窗口和子窗口之间实现控件互操作
- C#中父窗口和子窗口之间实现控件互操作 (转载)
- C#中父窗口和子窗口之间实现控件互操作
- C#中父窗口和子窗口之间实现控件互操作
- C#中父窗口和子窗口之间实现控件互操作
- C#中父窗口和子窗口之间实现控件互操作
- C#中父窗口和子窗口之间实现控件互操作
- <转载>C#中父窗口和子窗口之间实现控件互操作
- c#中父窗口和子窗口之间实现控件互操作
- C#中父窗口和子窗口之间实现控件互操作
- C#中父窗口和子窗口之间实现控件互操作
- c#中父窗口和子窗口之间实现控件互操作
- C#中父子窗口之间实现控件互操作
- C#中父窗口和子窗口之间控件互操作实例
- C#中父窗口和子窗口之间控件互操作实例
- C#父窗口和其他窗口之间实现控件互操作
- MFC TAB控件,关于窗口之间控件操作问题