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

C#使用委托(delegate)實現(xiàn)在兩個form之間傳遞數(shù)據(jù)的方法

 更新時間:2015年04月28日 11:04:04   作者:lele  
這篇文章主要介紹了C#使用委托(delegate)實現(xiàn)在兩個form之間傳遞數(shù)據(jù)的方法,涉及C#委托的使用技巧,需要的朋友可以參考下

本文實例講述了C#使用委托(delegate)實現(xiàn)在兩個form之間傳遞數(shù)據(jù)的方法。分享給大家供大家參考。具體分析如下:

關(guān)于Delegate【代理、委托】是C#中一個非常重要的概念,向前可以推演到C++的指針,向后可以延續(xù)到匿名方法、lambda表達式。

現(xiàn)在我就從一個最簡單最實用的一個小例子出發(fā)分析一下Delegate的使用。

現(xiàn)在有兩個窗體Form1和Form2。

兩個按鈕Button1(Form)和Button2(Form2)。

Form1的代碼:

private void button1_Click(object sender, EventArgs e)
{
  Form2 frm = new Form2(textBox1.Text);
  frm.SetProperty += new Form2.DelegateText(SetProperty2);
  frm.ShowDialog();
}
private void SetProperty2()
{
  MessageBox.Show("ok");
}

Form2的代碼:

public delegate void DelegateText();
public DelegateText SetProperty;
private void button2_Click(object sender, EventArgs e)
{
  SetProperty();
}

分析者兩段簡短的代碼,可以看出一些Delegate的好處,之前我寫這個功能的時候是將form1的對象傳給form2,點擊form2之后再銅鼓from1的對象調(diào)用form1的public方法,這樣的代碼總覺得很別扭,也就是所謂的類型不安全,需要公開所要調(diào)用的方法,還需要將form1的對象傳遞至form2中,顯然不是最佳的方案。

現(xiàn)在有了Delegate問題就迎刃而解了,相當于new form2的時候,我讓form2代替我去更新屬性的操作,這樣我的方法不需要暴露出來,而form2也只能調(diào)用這一個方法,也就達到了所謂的類型安全的說法,此雖是個小例子,但是卻能管中窺豹,看到一些Delegate的好處。

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

相關(guān)文章

  • OpenXml合并Table單元格代碼實例

    OpenXml合并Table單元格代碼實例

    在本篇文章里小編給大家整理了關(guān)于OpenXml合并Table單元格的相關(guān)實例詳解,需要的朋友們參考下。
    2019-08-08
  • 用C#將圖片保存至Oracle BLOB字段中的方法

    用C#將圖片保存至Oracle BLOB字段中的方法

    這篇文章主要介紹了用C#將圖片保存至Oracle BLOB字段中的方法, 依靠ImageViewer庫進行操作,需要的朋友可以參考下
    2015-07-07
  • C#面向?qū)ο缶幊讨幸蕾嚪崔D(zhuǎn)原則的示例詳解

    C#面向?qū)ο缶幊讨幸蕾嚪崔D(zhuǎn)原則的示例詳解

    在面向?qū)ο缶幊讨?,SOLID?是五個設(shè)計原則的首字母縮寫,旨在使軟件設(shè)計更易于理解、靈活和可維護。本文將通過實例詳細講講C#面向?qū)ο缶幊讨幸蕾嚪崔D(zhuǎn)原則,需要的可以參考一下
    2022-07-07
  • C#實現(xiàn)集合轉(zhuǎn)換成json格式數(shù)據(jù)的方法

    C#實現(xiàn)集合轉(zhuǎn)換成json格式數(shù)據(jù)的方法

    這篇文章主要介紹了C#實現(xiàn)集合轉(zhuǎn)換成json格式數(shù)據(jù)的方法,涉及C#針對dataTable、Enumerable及Json格式數(shù)據(jù)的遍歷及轉(zhuǎn)換操作相關(guān)技巧,需要的朋友可以參考下
    2016-07-07
  • C#延時關(guān)閉電腦、取消關(guān)閉電腦操作方法(需管理員權(quán)限)

    C#延時關(guān)閉電腦、取消關(guān)閉電腦操作方法(需管理員權(quán)限)

    在C#中,如果想實現(xiàn)延時關(guān)閉電腦和取消關(guān)閉的功能,可以有多種方法,下面給大家分享C#延時關(guān)閉電腦、取消關(guān)閉電腦操作方法,感興趣的朋友一起看看吧
    2024-06-06
  • C#控制臺實現(xiàn)飛行棋游戲

    C#控制臺實現(xiàn)飛行棋游戲

    這篇文章主要為大家詳細介紹了C#控制臺實現(xiàn)飛行棋游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • C#中使用閉包與意想不到的坑詳解

    C#中使用閉包與意想不到的坑詳解

    這篇文章主要給大家介紹了關(guān)于C#中使用閉包與意想不到的坑,文中通過示例代碼介紹的非常詳細,對大家學習或者使用C#具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2020-06-06
  • C#中Class的實例化過程詳解

    C#中Class的實例化過程詳解

    文章詳細闡述了C#中類的成員,包括靜態(tài)字段、靜態(tài)構(gòu)造函數(shù)、實例字段等的初始化順序,在無繼承情況下,實例化分為聲明時初始化和構(gòu)造函數(shù)中初始化兩種,分別有明確的執(zhí)行順序,需要的朋友可以參考下
    2024-09-09
  • C#使用HttpWebRequest與HttpWebResponse模擬用戶登錄

    C#使用HttpWebRequest與HttpWebResponse模擬用戶登錄

    這篇文章主要為大家詳細介紹了C#使用HttpWebRequest與HttpWebResponse模擬用戶登錄,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • C#中后臺post請求常用的兩種方式總結(jié)

    C#中后臺post請求常用的兩種方式總結(jié)

    這篇文章主要介紹了C#中后臺post請求常用的兩種方式總結(jié),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06

最新評論

游戏| 九江县| 浠水县| 潮州市| 仁化县| 吐鲁番市| 梅州市| 渑池县| 多伦县| 竹北市| 崇州市| 衡水市| 隆回县| 宣威市| 自贡市| 金川县| 蒲城县| 隆德县| 永登县| 顺平县| 固阳县| 顺昌县| 定州市| 建昌县| 育儿| 墨脱县| 祥云县| 中山市| 南通市| 天柱县| 临高县| 大洼县| 田东县| 聂拉木县| 罗山县| 汪清县| 新平| 东阳市| 鹤庆县| 海盐县| 延川县|