欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#實(shí)現(xiàn)子窗體與父窗體通信方法實(shí)例總結(jié)

 更新時(shí)間:2015年09月17日 18:02:21   作者:我心依舊  
這篇文章主要介紹了C#實(shí)現(xiàn)子窗體與父窗體通信方法,實(shí)例總結(jié)了常用的四種窗體通信方法,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例總結(jié)了C#子窗體與父窗體通信方法。分享給大家供大家參考。具體如下:

【第一種方法:】

第一步:

創(chuàng)建接口IForm,父窗體繼承這個(gè)接口

public interface IForm
{
    void RefreshForm();
}

第二步:

父窗體實(shí)現(xiàn)接口中的方法,在實(shí)現(xiàn)接口的方法中寫入刷新代碼

Form2 f = new Form2();
f.Owner = this;
f.ShowDialog();

第三步:

在子窗體中調(diào)用,刷新的方法

復(fù)制代碼 代碼如下:
(this.Owner as IForm).RefreshForm();

【第二種方法:】

1.父窗體中定義刷新的方法RefreshForm()
2.在點(diǎn)擊的事件Show出子窗體的時(shí)候,代碼如下:

Form form=new Form();
form.Show(this);

3.在子窗體的點(diǎn)擊事件中,代碼如下:

復(fù)制代碼 代碼如下:
(this.Owner as Form).RefreshForm();

【第三種方法:】

通過事件解決方法:
子窗體中定義:

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);}

子窗體測(cè)試:

復(fù)制代碼 代碼如下:
if (this.SendTo != null) this.SendTo( "主窗體收到了嗎? ");

【第四種方法:】

通過引用:

下例演示怎樣通過引用類型實(shí)現(xiàn)你的功能:
子窗體中定義:

復(fù)制代碼 代碼如下:
protected MainForm ParentFrom = null;//主窗體

新構(gòu)造函數(shù):

public ChildForm(MainForm parent) 
{ 
InitializeComponent();
this.ParentFrom = parent;//引用 
}

主窗體中某Click:

ChildForm frm = new ChildForm(this); 
frm.ShowDialog(this);

子窗體測(cè)試:

void ...Click(....) 
{ 
this.Text = "測(cè)試引用 "; 
if (this.ParentFrom != null) this.ParentFrom.Text += "- " + this.Text;//....... 
}

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

相關(guān)文章

  • C#如何獲取文件全路徑、目錄、擴(kuò)展名、文件名稱

    C#如何獲取文件全路徑、目錄、擴(kuò)展名、文件名稱

    這篇文章主要介紹了C#如何獲取文件全路徑、目錄、擴(kuò)展名、文件名稱問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • C#利用Label標(biāo)簽控件模擬窗體標(biāo)題的移動(dòng)及窗體顏色不斷變換效果

    C#利用Label標(biāo)簽控件模擬窗體標(biāo)題的移動(dòng)及窗體顏色不斷變換效果

    Label標(biāo)簽控件相信對(duì)大家來說都不陌生,下面這篇文章主要給大家介紹了關(guān)于C#利用Label標(biāo)簽控件模擬窗體標(biāo)題的移動(dòng)及窗體顏色不斷變換效果的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下。
    2017-12-12
  • C#的正則表達(dá)式Regex類使用簡明教程

    C#的正則表達(dá)式Regex類使用簡明教程

    這篇文章主要介紹了C#的正則表達(dá)式Regex類使用簡明教程,分別講解了如何匹配、如何獲取匹配次數(shù)、如何獲取匹配內(nèi)容及捕獲的方法,需要的朋友可以參考下
    2014-08-08
  • asp.net中XML如何做增刪改查操作

    asp.net中XML如何做增刪改查操作

    工作之余,溫習(xí)一下對(duì)xml的簡單操作,抽個(gè)時(shí)間把a(bǔ)sp.net XML增刪改查操作方法分享給大家,需要的朋友可以參考下
    2015-08-08
  • C#中程序自刪除實(shí)現(xiàn)方法

    C#中程序自刪除實(shí)現(xiàn)方法

    這篇文章主要介紹了C# 程序自刪除實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • C#實(shí)現(xiàn)圖形路徑變換的方法

    C#實(shí)現(xiàn)圖形路徑變換的方法

    這篇文章主要介紹了C#實(shí)現(xiàn)圖形路徑變換的方法,涉及C#針對(duì)圖形路徑的相關(guān)操作技巧,需要的朋友可以參考下
    2015-06-06
  • C#實(shí)現(xiàn)串口調(diào)試工具

    C#實(shí)現(xiàn)串口調(diào)試工具

    這篇文章介紹了C#實(shí)現(xiàn)串口調(diào)試工具的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-01-01
  • C#實(shí)現(xiàn)屬于自己的QQ截圖工具

    C#實(shí)現(xiàn)屬于自己的QQ截圖工具

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)屬于自己的QQ截圖工具的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-04-04
  • 淺談C#中正則表達(dá)式的使用

    淺談C#中正則表達(dá)式的使用

    本篇文章主要介紹了C#中正則表達(dá)式的使用,具有一定的參考價(jià)值,有需要的可以了解一下。
    2016-12-12
  • 深入分析C#異步編程詳解

    深入分析C#異步編程詳解

    本篇文章是對(duì)C#異步編程進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05

最新評(píng)論