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

C# 委托(跨窗體操作控件)實(shí)例流程講解

 更新時間:2013年03月25日 14:18:48   作者:  
今天研究了一下,在C#里面卻是可以不用自定義消息這么復(fù)雜的方法來實(shí)現(xiàn)跨窗體調(diào)用控件,C#有更好的辦法就是委托。

效果描述:有兩個窗體,F(xiàn)ORM1(一個名為“打開form2”的button控件)和FORM2(一個名為“改變form1顏色“的button控件)。啟動時,F(xiàn)ORM1中點(diǎn)擊button控件“打開form2””使FORM2顯示出來。點(diǎn)擊FORM2中的“改變form1顏色”后,F(xiàn)orm1中顏色改變。

一、在Form2里面:
       首先聲明一個委托和委托實(shí)例
Form2類外

復(fù)制代碼 代碼如下:

public delegate void ChangeFormColor(bool topmost);

Form2類里

復(fù)制代碼 代碼如下:

01.public event ChangeFormColor ChangeColor; 

Form2的按鈕事件中調(diào)用委托

復(fù)制代碼 代碼如下:

private void button1_Click(object sender, EventArgs e) 
        { 
            ChangeColor(true);//執(zhí)行委托實(shí)例 
        }


二、在Form1里面:
button控件“打開form2“的click事件中有下面的代碼:

復(fù)制代碼 代碼如下:


    Form2 f = new Form2(); 
    f.ChangeColor += new ChangeFormColor(f_ChangeColor); 
    f.Show(); 
}

f.ChangeColor += new ChangeFormColor(f_ChangeColor);
這句最關(guān)鍵,你輸入到+=之后,按兩下Tab,他會自動給你生成回調(diào)函數(shù),如下:

復(fù)制代碼 代碼如下:

void f_ChangeColor(bool topmost) 
        { 
            this.BackColor = Color.LightBlue; 
            this.Text = "改變成功"; 
        }

三、完整代碼

復(fù)制代碼 代碼如下:

using System; 
using System.Drawing; 
using System.Windows.Forms; 

namespace 跨窗體調(diào)用控件 

    public partial class Form1 : Form 
    { 
        public Form1() 
        { 
            InitializeComponent(); 
        } 
        private void button1_Click(object sender, EventArgs e) 
        { 
            Form2 f = new Form2(); 
            f.ChangeColor += new ChangeFormColor(f_ChangeColor); 
            f.Show(); 
        } 
        void f_ChangeColor(bool topmost) 
        { 
            this.BackColor = Color.LightBlue; 
            this.Text = "改變成功"; 
        } 
    } 
}

復(fù)制代碼 代碼如下:

using System; 
using System.Windows.Forms; 

namespace 跨窗體調(diào)用控件 

    public delegate void ChangeFormColor(bool topmost); 
    public partial class Form2 : Form 
    { 
        public Form2() 
        { 
            InitializeComponent(); 
        } 
        public event ChangeFormColor ChangeColor; 
        private void button1_Click(object sender, EventArgs e) 
        { 
            ChangeColor(true);//執(zhí)行委托實(shí)例 
        } 
    } 
}

相關(guān)文章

  • C#常用數(shù)據(jù)結(jié)構(gòu)棧的詳細(xì)介紹

    C#常用數(shù)據(jù)結(jié)構(gòu)棧的詳細(xì)介紹

    在C#中,Stack<T> 是一個后進(jìn)先出(LIFO,Last-In-First-Out)集合類,位于System.Collections.Generic 命名空間中,本文詳細(xì)介紹C#常用數(shù)據(jù)結(jié)構(gòu)棧,感興趣的朋友跟隨小編一起看看吧
    2024-09-09
  • C#事件訪問器詳解

    C#事件訪問器詳解

    C#事件訪問器詳細(xì)解析。下面示例演示了具有訪問器的聲明.兩個訪問器都有叫做value的隱式值參數(shù),它接受實(shí)例或靜態(tài)方法的引用
    2014-01-01
  • 在C#程序中對MessageBox進(jìn)行定位的方法

    在C#程序中對MessageBox進(jìn)行定位的方法

    這篇文章主要介紹了在C#程序中對MessageBox進(jìn)行定位的方法,針對圖形化界面進(jìn)行調(diào)試,需要的朋友可以參考下
    2015-07-07
  • C#實(shí)現(xiàn)在啟動目錄創(chuàng)建快捷方式的方法

    C#實(shí)現(xiàn)在啟動目錄創(chuàng)建快捷方式的方法

    這篇文章主要介紹了C#實(shí)現(xiàn)在啟動目錄創(chuàng)建快捷方式的方法,涉及C#快捷方式的創(chuàng)建技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09
  • Unity實(shí)現(xiàn)切割圖集工具

    Unity實(shí)現(xiàn)切割圖集工具

    這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)切割圖集工具,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • VS2017使用Git進(jìn)行源代碼管理的實(shí)現(xiàn)

    VS2017使用Git進(jìn)行源代碼管理的實(shí)現(xiàn)

    這篇文章主要介紹了VS2017使用Git進(jìn)行源代碼管理的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • C#中的位操作小結(jié)

    C#中的位操作小結(jié)

    在C#中位操作同C的位操作沒有什么區(qū)別,位操作的速度相對較快,而且如果熟練的話,處理起來也相對方便,特別是在一些權(quán)限等相關(guān)的設(shè)置中
    2014-01-01
  • 解析C#設(shè)計(jì)模式編程中適配器模式的實(shí)現(xiàn)

    解析C#設(shè)計(jì)模式編程中適配器模式的實(shí)現(xiàn)

    這篇文章主要介紹了C#設(shè)計(jì)模式編程中適配器模式的實(shí)現(xiàn),分別舉了類的對象適配器與對象的適配器模式的例子,需要的朋友可以參考下
    2016-02-02
  • C#中timer定時器用法實(shí)例

    C#中timer定時器用法實(shí)例

    這篇文章主要介紹了C#中timer定時器用法,實(shí)例分析了timer定時器實(shí)現(xiàn)定時觸發(fā)事件的技巧,需要的朋友可以參考下
    2015-04-04
  • C#使用linq語句查詢數(shù)組中以特定字符開頭元素的方法

    C#使用linq語句查詢數(shù)組中以特定字符開頭元素的方法

    這篇文章主要介紹了C#使用linq語句查詢數(shù)組中以特定字符開頭元素的方法,涉及C#使用linq進(jìn)行查詢的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-04-04

最新評論

禹州市| 繁昌县| 四平市| 邵阳县| 万州区| 繁峙县| 海盐县| 华宁县| 依安县| 江川县| 富源县| 敦煌市| 万源市| 新安县| 三亚市| 渝中区| 贵德县| 攀枝花市| 五指山市| 安庆市| 兰考县| 河间市| 荆州市| 汨罗市| 洛扎县| 同仁县| 铅山县| 黄石市| 安溪县| 大港区| 惠安县| 柳河县| 福海县| 玉林市| 巴彦淖尔市| 安西县| 玉田县| 清新县| 陆良县| 东兰县| 广东省|