窗口为什么白了? ( 积分: 100 )

  • 主题发起人 主题发起人 求学生
  • 开始时间 开始时间

求学生

Unregistered / Unconfirmed
GUEST, unregistred user!
请教各位高手这样一个问题:
在一个窗体里,有Edit,buuton等 控件,当点击button去执行事件的时候,比如:连接远程服务器(ADO),在这期间,如果执行了其他程序(简单点,比如:把windows状态栏的某个窗口放大,然后再还原到状态栏),这时我的应用程序窗口变白了,窗口里的控件 edit,label,button也看不见了,这是为什么??如何解决???
 
因为主线程被你的远程ADO阻塞,搞得它看到自己脸脏了也没办法擦。解决办法,把会导致阻塞的工作放到线程去、或者改善网络的通畅度也许也可以。
 
小雨哥的回答应该是对的,我原先是放到线程里做,刷新没问题,但出现了这样的问题,
就是当ADO或 SocketConnection因为网络中断,主程序的application.OnException事件不能及时捕获这个异常,似乎要在退出程序时,这个异常才被抛出
 
后退
顶部