C# Winform 子窗體訪問父級窗體的控件和屬性
今天在做一個(gè)聯(lián)系人管理的C#設(shè)計(jì)時(shí),遇到了這個(gè)問題,我需要將父窗體中的textBox中的值傳到子窗體并進(jìn)行數(shù)據(jù)庫查詢操作,我用了new 父窗體().textBox.text;來進(jìn)行值傳遞,然而并無卵用,經(jīng)過多次試驗(yàn),找到了一個(gè)比較簡單的解決方法:
一、子窗體調(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(); } }
接下來要在子窗體中調(diào)用就可以直接:父窗體.變量
即:Logout.tB_LogoutName
這個(gè)方法顯得比較取巧,按理說應(yīng)該先找到獲取父窗體的方法,然后再對其進(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(); } }
這樣,父窗體中公開的成員你都可以在子窗體中訪問,使用。
上一篇:C#中調(diào)用VB中Inputbox類的實(shí)現(xiàn)方法
欄 目:C#教程
下一篇:C#巧用DateTime預(yù)設(shè)可選的日期范圍(如本年度、本季度、本月等)
本文標(biāo)題:C# Winform 子窗體訪問父級窗體的控件和屬性
本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/6537.html
您可能感興趣的文章
- 01-10C#通過反射獲取當(dāng)前工程中所有窗體并打開的方法
- 01-10WinForm限制窗體不能移到屏幕外的方法
- 01-10WinForm繪制圓角的方法
- 01-10WinForm實(shí)現(xiàn)仿視頻 器左下角滾動(dòng)新聞效果的方法
- 01-10C#實(shí)現(xiàn)Winform中打開網(wǎng)頁頁面的方法
- 01-10winform實(shí)現(xiàn)創(chuàng)建最前端窗體的方法
- 01-10C#實(shí)現(xiàn)由四周向中心縮小的窗體退出特效
- 01-10WinForm實(shí)現(xiàn)自定義右下角提示效果的方法
- 01-10.net2.0+ Winform項(xiàng)目實(shí)現(xiàn)彈出容器層
- 01-10C#實(shí)現(xiàn)主窗體最小化后出現(xiàn)懸浮框及雙擊懸浮框恢復(fù)原窗體的方


閱讀排行
本欄相關(guān)
- 01-10C#通過反射獲取當(dāng)前工程中所有窗體并
- 01-10關(guān)于ASP網(wǎng)頁無法打開的解決方案
- 01-10WinForm限制窗體不能移到屏幕外的方法
- 01-10WinForm繪制圓角的方法
- 01-10C#實(shí)現(xiàn)txt定位指定行完整實(shí)例
- 01-10WinForm實(shí)現(xiàn)仿視頻 器左下角滾動(dòng)新
- 01-10C#停止線程的方法
- 01-10C#實(shí)現(xiàn)清空回收站的方法
- 01-10C#通過重寫Panel改變邊框顏色與寬度的
- 01-10C#實(shí)現(xiàn)讀取注冊表監(jiān)控當(dāng)前操作系統(tǒng)已
隨機(jī)閱讀
- 01-10C#中split用法實(shí)例總結(jié)
- 01-10使用C語言求解撲克牌的順子及n個(gè)骰子
- 01-11ajax實(shí)現(xiàn)頁面的局部加載
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 08-05織夢dedecms什么時(shí)候用欄目交叉功能?
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 04-02jquery與jsp,用jquery
- 01-10delphi制作wav文件的方法