C#實現(xiàn)子窗體與父窗體通信方法實例總結
本文實例總結了C#子窗體與父窗體通信方法。分享給大家供大家參考。具體如下:
【第一種方法:】
第一步:
創(chuàng)建接口IForm,父窗體繼承這個接口
public interface IForm { void RefreshForm(); }
第二步:
父窗體實現(xiàn)接口中的方法,在實現(xiàn)接口的方法中寫入刷新代碼
Form2 f = new Form2(); f.Owner = this; f.ShowDialog();
第三步:
在子窗體中調用,刷新的方法
【第二種方法:】
1.父窗體中定義刷新的方法RefreshForm()
2.在點擊的事件Show出子窗體的時候,代碼如下:
Form form=new Form(); form.Show(this);
3.在子窗體的點擊事件中,代碼如下:
【第三種方法:】
通過事件解決方法:
子窗體中定義:
public delegate void sendmessage(string message); public event sendmessage SendTo ;
主窗體:
ChildForm frm = new ChildForm(); frm.SendTo += new ChildForm.sendmessage(SendArgs); frm.ShowDialog(this); private void SendArgs(string Message)//主窗體接收消息 {MessageBox.Show( "主窗體已收到消息: " + Message);}
子窗體測試:
【第四種方法:】
通過引用:
下例演示怎樣通過引用類型實現(xiàn)你的功能:
子窗體中定義:
新構造函數(shù):
public ChildForm(MainForm parent) { InitializeComponent(); this.ParentFrom = parent;//引用 }
主窗體中某Click:
ChildForm frm = new ChildForm(this); frm.ShowDialog(this);
子窗體測試:
void ...Click(....) { this.Text = "測試引用 "; if (this.ParentFrom != null) this.ParentFrom.Text += "- " + this.Text;//....... }
希望本文所述對大家的C#程序設計有所幫助。
欄 目:C#教程
下一篇:C#禁止textbox復制、粘貼、剪切及鼠標右鍵的方法
本文標題:C#實現(xiàn)子窗體與父窗體通信方法實例總結
本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/6976.html
您可能感興趣的文章
- 01-10C#通過反射獲取當前工程中所有窗體并打開的方法
- 01-10WinForm限制窗體不能移到屏幕外的方法
- 01-10C#實現(xiàn)txt定位指定行完整實例
- 01-10WinForm實現(xiàn)仿視頻 器左下角滾動新聞效果的方法
- 01-10C#實現(xiàn)清空回收站的方法
- 01-10C#實現(xiàn)讀取注冊表監(jiān)控當前操作系統(tǒng)已安裝軟件變化的方法
- 01-10C#實現(xiàn)多線程下載文件的方法
- 01-10C#實現(xiàn)Winform中打開網(wǎng)頁頁面的方法
- 01-10C#實現(xiàn)遠程關閉計算機或重啟計算機的方法
- 01-10C#自定義簽名章實現(xiàn)方法


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