AD:
VB.NET经过长时间的发展,很多用户都很了解VB.NET事件了,这里我发表一下个人理解,和大家讨论讨论。调用了线程的start方法,并不能确保其中的方法马上执行完,而要得到数据访问的结果又必须等其中的方法执行完毕。
@H_403_15@首先在dealDataBase类声明后加进VB.NET事件:
- PublicClassdealDataBase
- PublicEventGetDataComplete(ByValeAsDtatTable)
- …
- EndClass
在类dealDataBase的GetDataFromDataBase()方法中加入发出事件的代码,放在m_sqlDataAdapter.Fill(m_table)后:
- PublicsubGetDataFromDataBase()
- …
- m_sqlDataAdapter.Fill(m_table)
- RasiseEventGetDataComplete(m_table)
- …
- EndSub
下面在窗体类中生成代理
- PrivateSubdealData(ByValeAsDataTable)
- '处理数据表
- EndSub
在创建线程并运行线程的代码中进行事件连接,事件连接代码放在运行线程前,dealDataBase类实例化后:
- AddHandlermyDB.GetDataComplete,AddressOfdealData