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

C# Winform 子窗體訪問(wèn)父級(jí)窗體的控件和屬性

 更新時(shí)間:2016年05月03日 10:36:12   作者:xch_yang  
本文主要介紹兩種子窗體訪問(wèn)父窗體控件和屬性的方法,大家可以參考一下,本人比較偏向第二種,把父窗體作為屬性傳遞,一勞永逸,想訪問(wèn)父窗體的什么控件屬性都可以。

今天在做一個(gè)聯(lián)系人管理的C#設(shè)計(jì)時(shí),遇到了這個(gè)問(wèn)題,我需要將父窗體中的textBox中的值傳到子窗體并進(jìn)行數(shù)據(jù)庫(kù)查詢(xún)操作,我用了new 父窗體().textBox.text;來(lái)進(jìn)行值傳遞,然而并無(wú)卵用,經(jīng)過(guò)多次試驗(yàn),找到了一個(gè)比較簡(jiǎn)單的解決方法:

一、子窗體調(diào)用父窗體的靜態(tài)變量

父窗體:Logout

子窗體:Affirm

父窗體文本框:tB_Logout_Username

public partial class Logout : Form
{

  //定義一個(gè)靜態(tài)變量存放父窗體中的文本框的值

  public static string tB_LogoutName;

  //實(shí)例化子窗體的事件

  private void btt_Logout_Click(object sender, EventArgs e)
  {

    //獲取父窗體中的文本框的值

    tB_LogoutName = tB_Logout_Username.Text;
    Affirm aff = new Affirm();
    aff.Show();

  }

}

接下來(lái)要在子窗體中調(diào)用就可以直接:父窗體.變量

即:Logout.tB_LogoutName

這個(gè)方法顯得比較取巧,按理說(shuō)應(yīng)該先找到獲取父窗體的方法,然后再對(duì)其進(jìn)行操作。

二、將父窗體作為屬性傳遞給子窗體

在你的子窗體中定義public 的父窗體字段,如:

public class Affirm:Form
{
  public Logout MyLogout;
}

然后在父窗體設(shè)置其值即可,如:

public partial class Logout : Form
{
 
  //定義一個(gè)靜態(tài)變量存放父窗體中的文本框的值
 
  public static string tB_LogoutName;
 
  //實(shí)例化子窗體的事件
 
  private void btt_Logout_Click(object sender, EventArgs e)
  {
 
    //獲取父窗體中的文本框的值
 
    //tB_LogoutName = tB_Logout_Username.Text;
    Affirm aff = new Affirm();
    aff.MyLogout=this;
    aff.Show();
 
  }
 
}

這樣,父窗體中公開(kāi)的成員你都可以在子窗體中訪問(wèn),使用。

相關(guān)文章

最新評(píng)論

SHOW| 正宁县| 鄄城县| 文昌市| 株洲县| 襄汾县| 黄浦区| 高淳县| 闻喜县| 孝昌县| 鄂托克前旗| 会理县| 芮城县| 大田县| 古浪县| 土默特左旗| 孟连| 汉寿县| 西乌珠穆沁旗| 宜兰县| 灵川县| 湖州市| 科技| 团风县| 荔浦县| 博罗县| 苏尼特右旗| 乐平市| 遂宁市| 扬州市| 大悟县| 莒南县| 泸水县| 攀枝花市| 萨迦县| 孝义市| 房产| 乌兰察布市| 柘城县| 思南县| 拉孜县|