VB.NET事件通道使用技巧须知

VB.NET事件通道的实现,可以通过多个类的操作来进行实现。对于初学者来说,这一技巧的应用往往会给他们在实际应用中带来一定的麻烦。下面就为大家详细解读一下具体的操作步骤,以方便大家参考学习。

成都创新互联是一家集网站建设,三门峡企业网站建设,三门峡品牌网站建设,网站定制,三门峡网站建设报价,网络营销,网络优化,三门峡网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

C#代码示例如下:

 
 
 
  1. public delegate void showMsg    
  2. EventHandler(string msg);       
  3. class msg       
  4. {       
  5. public event showMsgEvent  
    Handler showMsgEvent;     
    public string execMsg(string msg)       
  6. {       
  7. if (showMsgEvent != null)       
  8. {       
  9. showMsgEvent(msg + "," +   
    DateTime.Now.ToString());       
  10. }       
  11. return string.Empty;       
  12. }       
  13. }       
  14. ===调用===       
  15. int i = 3;       
  16. msg[] myMsg;       
  17. private void button2_Click  
    (object sender, EventArgs e)       
  18. {       
  19. myMsg = new msg[i];       
  20. for(int j=0;j
  21. {       
  22. myMsg[j]=new msg();       
  23. myMsg[j].showMsgEvent +=new   
    showMsgEventHandler(Form3_  
    showMsgEvent);       
  24. }       
  25. }       
  26. void Form3_showMsgEvent  (string msg)       
  27. {       
  28. MessageBox.Show(msg);       
  29. }       
  30. private void button3_Click  
    (object sender, EventArgs e)       
  31. {       
  32. for (int j = 0; j < i; j++)       
  33. {       
  34. myMsg[j].execMsg("good "   
    + j.ToString());       
  35. }       
  36. }   

转换后的VB.NET事件通道代码:

 
 
 
  1. Delegate Sub showMsgEventHandler
    ()Sub showMsgEventHandler
    (ByVal msg As String)  
  2. Class msgClass msg  
  3. Public name As String  
  4. Event msgEvent As showMsg
    EventHandler  
  5. Public Sub showMsg()Sub showMsg
    (ByVal msg As String)  
  6. MsgBox(msg + DateTime.Now.
    ToString() + " ," + name)  
  7. End Sub  
  8. End Class===调用===  
  9. Dim i As Integer = 0 
  10. Dim myContain As New List(Of msg)  
  11. Private Sub Button2_Click(
    )Sub Button2_Click(ByVal sender 
    As System.Object, ByVal e As 
    System.EventArgs) Handles Button2.Click  
  12. For i = 0 To 3 Step 1  
  13. Dim myMsg As New msg  
  14. myMsg.name = "name" & i.ToString()  
  15. myContain.Add(myMsg)  
  16. AddHandler myMsg.msgEvent, 
    New showMsgEventHandler(AddressOf 
    responseMsg)  
  17. Next i  
  18. End Sub  
  19. Private Sub responseMsg()Sub 
    responseMsg(ByVal msg As String)  
  20. MsgBox(msg)  
  21. End Sub  
  22. Private Sub Form1_Load()Sub Form1_Load
    (ByVal sender As System.Object, ByVal 
    e As System.EventArgs) Handles MyBase.Load  
  23. End Sub  
  24. Private Sub Button3_Click()Sub 
    Button3_Click(ByVal sender As 
    System.Object, ByVal e As System.
    EventArgs) Handles Button3.Click  
  25. For i = 0 To 3 Step 1  
  26. Dim myMsg As New msg  
  27. myMsg = myContain.Item(i)  
  28. myMsg.showMsg("good ")  
  29. Next i  
  30. End Sub 

VB.NET事件通道相关共用方法就为大家介绍到这里。

【编辑推荐】

  1. VB.NET压缩ZIP文件实际方式解析
  2. 彻底解决VB.NET窗体继承相关问题
  3. VB.NET使用MS Access技术指导
  4. VB.NET获取硬盘信息操作方式总结概览
  5. VB.NET序列化实现方式简单介绍

新闻名称:VB.NET事件通道使用技巧须知
网站地址:http://www.shufengxianlan.com/qtweb/news5/509005.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联