最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#中父窗口和子窗口之間控件互操作實(shí)例

 更新時(shí)間:2015年01月10日 10:35:17   投稿:shichen2014  
這篇文章主要介紹了C#中父窗口和子窗口之間控件互操作的方法,實(shí)例分析了父窗口與子窗口互操作的技巧,需要的朋友可以參考下

本文實(shí)例講述了C#中父窗口和子窗口之間控件互操作的方法。分享給大家供大家參考。具體分析如下:

很多人都苦惱于如何在子窗體中操作主窗體上的控件,或者在主窗體中操作子窗體上的控件。相比較而言,后面稍微簡(jiǎn)單一些,只要在主窗體中創(chuàng)建子窗體的時(shí)候,保留所創(chuàng)建子窗體對(duì)象即可。

下面重點(diǎn)介紹前一種,目前常見(jiàn)的有兩種方法,基本上大同小異:

第一種,在主窗體類中定義一個(gè)靜態(tài)成員,來(lái)保存當(dāng)前主窗體對(duì)象,例如:

復(fù)制代碼 代碼如下:
public static yourMainWindow pCurrentWin = null;

然后在主窗體構(gòu)造函數(shù)中,給靜態(tài)成員初始化,如下:

復(fù)制代碼 代碼如下:
pCurrentWin = this;

那么在子窗體中調(diào)用父窗體,可以通過(guò)“主窗體類名. pCurrentWin”來(lái)操作當(dāng)前的主窗體。

第二種,是在子窗體中定義一個(gè)私有成員,來(lái)保存當(dāng)前主窗體對(duì)象,例如:

復(fù)制代碼 代碼如下:
private yourMainWindow pParentWin = null;

然后在子窗體構(gòu)造函數(shù)中,加一參數(shù),如下:

復(fù)制代碼 代碼如下:
public yourChildWindow( yourMainWindow WinMain )
{
  pParentWin = WinMain;
  //Other code
}

在主窗體創(chuàng)建子窗體的時(shí)候,要把this作為參數(shù)來(lái)構(gòu)造子窗體,這樣在子窗體中調(diào)用父窗體,可以直接用“this.pParentWin”就可以了

不過(guò)以上所作的,只是讓你能夠訪問(wèn)當(dāng)前主窗體對(duì)象,那么如何操作控件,很多人直接修改控件的成員訪問(wèn)符,即把“private”改為“public”,我覺(jué)得這樣破壞了本身類的封裝,所以我比較喜歡的做法是增加公有屬性或方法來(lái)供調(diào)用,例如:

復(fù)制代碼 代碼如下:
public string ButtonText
{
  get{ return btn.Text;}
  set{ btn.Text = value;}
}

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

希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

高碑店市| 西昌市| 红桥区| 延边| 什邡市| 东莞市| 分宜县| 尤溪县| 高州市| 齐齐哈尔市| 昌黎县| 炉霍县| 嘉善县| 盐城市| 额敏县| 信丰县| 顺平县| 德昌县| 西宁市| 章丘市| 乌拉特后旗| 建宁县| 北流市| 武威市| 新巴尔虎右旗| 宜兰市| 宁波市| 甘德县| 安国市| 宝山区| 呼伦贝尔市| 沅江市| 许昌市| 蒙城县| 烟台市| 吉林省| 榆树市| 丹阳市| 达尔| 玉龙| 宁南县|