免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
事件的三種類(lèi)型,應(yīng)用篇

事件的三種類(lèi)型,應(yīng)用篇

同步事件
1.聲明事件
//負(fù)責(zé)傳遞消息
public delegate void MethodCall(string message);
public static event MethodCall requestdata;

2.注冊(cè)事件
Page_Load事件中注冊(cè)事件
 requestdata+= new MethodCall(FormDataGridViewDataTable_requestdata);

3.顯式的觸發(fā)事件
private void button8_Click(object sender, EventArgs e)
{
    if (requestdata != null) requestdata("Click Me"+DateTime.Now.ToString());
}

4.執(zhí)行事件
 private void FormDataGridViewDataTable_requestdata(string message)
{
     Text = message;
}

異步事件
1.聲明事件

public event EventHandler AnalyseFileDataCompleted;
public void OnAnalyseFileDataCompleted()
{
     EventHandler handler = (EventHandler)AnalyseFileDataCompleted;
     if (handler != null)
     {
         handler.Invoke(this, null);
      }
}
2.注冊(cè)事件
 AnalyseFileDataCompleted+=new EventHandler(FormDataGridViewDataTable_AnalyseFileDataCompleted);

3.顯式的觸發(fā)事件
private void button8_Click(object sender, EventArgs e)
{
    OnAnalyseFileDataCompleted();
}
4.執(zhí)行事件
private void FormDataGridViewDataTable_AnalyseFileDataCompleted(object sender,EventArgs e)
{
    for (int i = 0; i < 12000000; i++)
    {
        Text = "異步事件";
     }
     MessageBox.Show("00");
}


泛型異步事件
1.聲明事件
public event EventHandler<FileAnalysisEventArgs<T>> AnalyseFileDataChanged;
public void OnAnalyseFileDataChanged(FileAnalysisEventArgs<T> arg)
{
    EventHandler<FileAnalysisEventArgs<T>> handler = (EventHandler<FileAnalysisEventArgs<T>>)AnalyseFileDataChanged;
    if (handler != null)
    {
        handler.Invoke(this, arg);      //使用異步傳送消息
     }
}

2.注冊(cè)事件
_fileAnalyse.FileEvent.AnalyseFileDataCompleted += new EventHandler<FileAnalysisEventArgs<T>>(FileEvent_AnalyseFileDataCompleted);

3.顯式的觸發(fā)事件
private void button8_Click(object sender, EventArgs e)
{
  _fileAnalyseEvent.OnAnalyseFileDataChanged(new FileAnalysisEventArgs<T> { AnalyseEntity = tmpEty, LineNum = lineNum });

4.執(zhí)行事件
protected void FileEvent_AnalyseFileDataChanged(object sender, FileAnalysisEventArgs<T> e)
{
  _form.Invoke((MethodInvoker)delegate
   {
                      
    });

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
c++仿C# event
I/O 不再神秘
C# 給類(lèi)做事件的一般做法
SAP CRM和Cloud for Customer中的Event handler(事件處理器)
無(wú)需寫(xiě)try/catch,也能正常處理異常
C#事務(wù),上海軟件開(kāi)發(fā)|上海軟件開(kāi)發(fā)公司|軟件定制|醫(yī)院高校|政府網(wǎng)站建設(shè)
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服