国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

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

2020-01-24 03:30:55
字體:
來源:轉載
供稿:網友

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

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

復制代碼 代碼如下:

public delegate void ChangeFormColor(bool topmost);

Form2類里

復制代碼 代碼如下:

01.public event ChangeFormColor ChangeColor; 

Form2的按鈕事件中調用委托

復制代碼 代碼如下:

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


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

復制代碼 代碼如下:


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

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

復制代碼 代碼如下:

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

三、完整代碼

復制代碼 代碼如下:

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

namespace 跨窗體調用控件 

    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 = "改變成功"; 
        } 
    } 
}

復制代碼 代碼如下:

using System; 
using System.Windows.Forms; 

namespace 跨窗體調用控件 

    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);//執行委托實例 
        } 
    } 
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南雄市| 洞头县| 理塘县| 察隅县| 都昌县| 瑞丽市| 桃江县| 枝江市| 定州市| 遵义县| 弋阳县| 岳普湖县| 电白县| 如东县| 安国市| 巴楚县| 兴国县| 芦山县| 宾阳县| 西畴县| 灵台县| 澄城县| 云南省| 云霄县| 伊宁县| 紫金县| 公主岭市| 清苑县| 青阳县| 永靖县| 阿巴嘎旗| 丰原市| 福鼎市| 布拖县| 敦化市| 长顺县| 嘉禾县| 东光县| 铜鼓县| 仁怀市| 繁峙县|