熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

.NET開發中碰到的事件處理的步驟

2022-06-13   來源: .NET編程 

  DOTNET事件處理的步驟與實現

  第一步定義一個合適的委托

  例

  delegate void MoveEventHandler(Object SenderMoveEventArgs e)

  注意DotNet框架中的標准委托的定義如下

  Public delegate void EventHabdler(Object SenderEventArgs e)

  參數說明

  ()Sender:表示消息的發送方

  ()EventArgs默認的消息處理類(不含附加數據)

  ()強烈建議使用標准的委托定義事件

  第二步定義一個合適的消息

  由於標准的EventArgs類不包含附加數據可繼承此類使該類包含與特定時間相關的信息

  如 Public class MoveEventArgs

  {  Public int newPosition;

  Public MoveEventArgs(int newPosition)

  {

  thisnewPosition = newPosition

  }

  }

  第三步發送方聲明事件並設置激發事件的代碼

  聲明事件Public event 委托類型與事件標識

  必須使用Public聲明事件否則接收方就不能登記事件處理器激發一個事件的代碼如下

  if (事件標識 != null)

  {

  MoveEventArgs args = new MoveEventArgs(value);

  }

  事件標識(thisargs)(注意次事件為dotnet標准事件)

  另建議直接使用標准系統

  委托 EventHandler

  發送消息 MyEvent(thisargs);

  Public event EventHandler MyEvent;

  聲明一個事件變量

  第四步接收方登記事件處理器

  事件處理器也是一種委托將接收方要完成的功能加入到事件處理器實現委托與事件的掛鉤一旦接收方收到發送的消息後將立即執行該方法實現功能

  Sender s = new Sender();聲明一個發送方實例

  s事件標識 += new定義的委托(要實現的功能代碼)

  將事件與要實現的功能掛鉤

  第五步等待事件的發生

  注意接收方只能處理登記完成了事件處理器後的事件對於在事件處理器之前就發生的事件接收方並不能處理


From:http://tw.wingwit.com/Article/program/net/201311/13046.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.