乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      事件的三種類型,應(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)購(gòu)買等信息,謹(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)論公約

        類似文章 更多