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

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

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

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

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

下面重點介紹前一種,目前常見的有兩種方法,基本上大同小異:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

相關(guān)文章

最新評論

正安县| 寻乌县| 调兵山市| 临猗县| 滦南县| 二连浩特市| 江北区| 高台县| 石门县| 龙井市| 天气| 临夏县| 永福县| 石景山区| 夹江县| 汾阳市| 天台县| 高安市| 绥宁县| 正安县| 临桂县| 桐梓县| 吐鲁番市| 大余县| 江源县| 宾阳县| 岳池县| 盈江县| 平昌县| 开江县| 当阳市| 仙居县| 庄河市| 中宁县| 六盘水市| 察哈| 安康市| 来宾市| 长海县| 浦县| 本溪市|