小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

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

 昵稱6981039 2011-05-24

事件的三種類型,應(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
   {
                      
    });

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多