C#-WinForm-用戶控件如何獲取父級窗體


1:在父窗體中定義需要在用戶控件中用到的控件屬性,比如,我要修改一個textbox控件.
頁面定義這個textbox的屬性是:
protected System.Web.UI.WebControls.TextBox txt_1; //如果你用的是2.0或以上的fromwork框架,這個聲明是看不到的,但是它的底層就是這樣聲明的.
然后在頁面定義這個空間的公共屬性:
public TextBox Txt_1
{
get{return this.txt_1;}
set{this.txt_1=value;}
}

2,父頁面的公共屬性定義好了之后就可以到用戶控件里面調用了,
聲明父頁面變量.
比如.我的父頁面的名字是 main.aspx 
那么在用戶控件里面聲明就是:
public main sourcepage;
然后在你需要調用父頁面控件的地方,初始化sourcepage的值,一般像這樣賦值:
sourcepage=(main)Context.Handler; 

接下來就可以像操作自己的控件一樣操作父頁面的控件了. 
比如.
sourcepage.txt_1.Text = "test";


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM