真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

c#在程序中定義和使用自定義事件的方法-創(chuàng)新互聯(lián)

小編給大家分享一下c#在程序中定義和使用自定義事件的方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

“專業(yè)、務實、高效、創(chuàng)新、把客戶的事當成自己的事”是我們每一個人一直以來堅持追求的企業(yè)文化。 成都創(chuàng)新互聯(lián)是您可以信賴的網(wǎng)站建設服務商、專業(yè)的互聯(lián)網(wǎng)服務提供商! 專注于成都網(wǎng)站建設、做網(wǎng)站、軟件開發(fā)、設計服務業(yè)務。我們始終堅持以客戶需求為導向,結合用戶體驗與視覺傳達,提供有針對性的項目解決方案,提供專業(yè)性的建議,創(chuàng)新互聯(lián)建站將不斷地超越自我,追逐市場,引領市場!

C#在程序中定義和使用自定義事件的步驟有:首先在類中定義事件,然后再定義事件的參數(shù),在TestClass中來引發(fā)事件最后使用事件

c#在程序中定義和使用自定義事件的方法

C#在程序中定義和使用自定義事件可以分為以下幾個步驟:

步驟1:在類中定義事件

using System;
public class TestClass
{
    //....
    public event EventHandler TestEvent
}

步驟2:定義事件參數(shù)

注意:事件參數(shù)類TestEventArgs繼承自System.EventArgs

using System;
public class TestEventArgs : EventArgs
{
    public TestEventArgs() : base() { }
 
    public string Message { get; set; }
}

步驟3:在TestClass 引發(fā)事件

public class TestClass
{
    // 這個方法引發(fā)事件
    public void RaiseTestEvent(string message)
    {
        if (TestEvent == null) return;
        TestEvent(this, new TestEventArgs { Message = message });
    }
    public event EventHandler TestEvent; 
}

步驟4:使用事件

class Program
{
    static void Main(string[] args)
    {
 
        TestClass tc = new TestClass();
        // 掛接事件處理方法
        tc.TestEvent += Tc_TestEvent;
         
        Console.WriteLine("按任意鍵引發(fā)事件");
        Console.ReadKey();        
        // 引發(fā)事件
        tc.RaiseTestEvent("通過事件參數(shù)傳遞的字符串");
         
        Console.WriteLine("按任意鍵退出");
        Console.ReadKey();
    }
    private static void Tc_TestEvent(object sender, EventArgs e)
    {
        // 將事件參數(shù)強制轉(zhuǎn)換為TestEventArgs
        TestEventArgs te = (TestEventArgs)e;
        // 顯示事件參數(shù)中的Message
        Console.WriteLine(te.Message);
    }
}

完整的程序如下

using System;
public class TestClass
{
    public void RaiseTestEvent(string message)
    {
        if (TestEvent == null) return;
        TestEvent(this, new TestEventArgs { Message = message });
    }
 
    public event EventHandler TestEvent; 
}
public class TestEventArgs : EventArgs
{
    public TestEventArgs() : base() { }
 
    public string Message { get; set; }
}
class Program
{
    static void Main(string[] args)
    {
 
        TestClass tc = new TestClass();
        tc.TestEvent += Tc_TestEvent;
        Console.WriteLine("按任意鍵引發(fā)事件");
        Console.ReadKey();
        tc.RaiseTestEvent("通過事件參數(shù)傳遞的字符串");
        Console.WriteLine("按任意鍵退出");
        Console.ReadKey();
    }
    private static void Tc_TestEvent(object sender, EventArgs e)
    {
        TestEventArgs te = (TestEventArgs)e;
        Console.WriteLine(te.Message);
    }
}

看完了這篇文章,相信你對c#在程序中定義和使用自定義事件的方法有了一定的了解,想了解更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


網(wǎng)站名稱:c#在程序中定義和使用自定義事件的方法-創(chuàng)新互聯(lián)
網(wǎng)站路徑:http://weahome.cn/article/djgpph.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部