高手论声明VB.NET事件
来源:互联网 发布:下载软件91助手 编辑:程序博客网 时间:2024/04/29 06:07
如果在运行线程后采用循环查询的方法显然影响了交互性,VB.NET事件是从线程方法返回数据的好方法,文章有详细的介绍。
AD:
VB.NET经过长时间的发展,很多用户都很了解VB.NET事件了,这里我发表一下个人理解,和大家讨论讨论。调用了线程的start方法,并不能确保其中的方法马上执行完,而要得到数据访问的结果又必须等其中的方法执行完毕。
如果在运行线程后采用循环查询的方法显然影响了交互性,事件是从线程方法返回数据的好方法。只要在线程方法所在的类中定义一个事件,在线程方法中发出事件,而在窗体类中生成代理。线程是操作系统分配处理器时间的基本单元,线程可以在单个执行线程执行的同时运行多个活动,支持抢先多任务处理的操作系统可以创建多个线程并通过时间片轮转的方式使它们同时运行。在需要良好用户交互的应用以及与网络和数据库进行通讯的应用中,使用多线程能提供良好的交互体验,能对用户的要求做出快速的反应。首先在dealDataBase类声明后加进VB.NET事件:
- Public Class dealDataBase
- Public Event GetDataComplete(ByVal e As DtatTable)
- …
- End Class
在类dealDataBase的GetDataFromDataBase()方法中加入发出事件的代码,放在m_sqlDataAdapter.Fill(m_table)后:
- Public sub GetDataFromDataBase()
- …
- m_sqlDataAdapter.Fill(m_table)
- RasiseEvent GetDataComplete(m_table)
- …
- End Sub
下面在窗体类中生成代理
- Private Sub dealData (ByVal e As DataTable)
- '处理数据表
- End Sub
在创建线程并运行线程的代码中进行事件连接,事件连接代码放在运行线程前, dealDataBase类实例化后:
- AddHandler myDB. GetDataComplete,AddressOf dealData
这样,当线程方法执行完毕就会发出事件,而dealData方法会响应VB.NET事件并做出处理。
- 高手论声明VB.NET事件
- [VB.NET]form初始化事件的解决方法,高手请进...
- vb.net高手请进
- Vb.net声明API
- [VB.NET]紧急!拜托各位高手救命!!
- [VB.NET]急,高手帮忙解决,谢谢!
- VB.net问题,高手支招!
- vb和vb.net事件机制
- vb.net Decalre声明语句说明
- [VB.NET]TextChanged ValueChanged 事件
- 'VB.net 自定义事件使用方法
- vb.net中的自定义事件
- C# 和vb.net事件
- vb.net中的自定义事件
- 'VB.net 自定义事件使用方法
- Vb.net/VB 声明API函数实现父窗体功能
- Vb.net/VB 声明API函数实现父窗体功能
- [VB.NET]问两个事件在哪? VB.NET
- 女人,你说,你凭什么不坚强?
- Linux 内核链表例子
- 使用Mina框架开发 QQ Android 客户端(3) 登陆功能的实现
- 静态类型 动态类型
- 在photoshop中如何制作一个简洁干净的按钮
- 高手论声明VB.NET事件
- 关于linux内核链表分析的例子
- C++第10周项目3参考——乘法口诀表
- 利用poi实现页面上excel的导入和导出(不刷新页面)之导入
- 忆枫提供真实的伤感日志_错过,就真的不再有了
- 获取触发postback事件的控件的名称
- Xcode常用快捷键
- C++第10周项目3扩展参考——英尺到米的转换表
- 如何获取请求行的相关信息