首页 新闻 会员 周边

C# 在子线程中创建的窗口无法触发DropEnter事件

0
悬赏园豆:50 [待解决问题]

同一个Form,如果直接实例化显示,则DropEnter事件可正常触发

但是单独在新线程内实例化该Form显示,DropEnter事件就无法触发了(调试断点都进不去)

确定AllowDrop属性已设置

求解

Lostpigz的主页 Lostpigz | 初学一级 | 园豆:152
提问于:2013-07-08 18:00
< >
分享
所有回答(1)
0

因为你单独的线程实例化后并没有为这个单独的线程启用消息循环机制,所以窗体没有相关事件响应。但是你可以这样做

1、在主窗体上实例化,然后用子线程showDialog().

或者

2、对你的新窗体实例form2调用Application.Run(form2);

滴答的雨 | 园豆:3660 (老鸟四级) | 2013-07-08 20:08
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册