none
(Vb2005 Winform)自制控件问题 RRS feed

  • 问题

  • (Vb2005 Winform)做了一个用户控件,想实现下面的功能:
    当控件验证时,触发自定义的Checked事件,应用程序在这个事件处理中可以用Messagebox来
    显示提示信息。
    但是,很特别的是:控件在Messagebox显示出来的时候可以变成另一种显示状态(比如背景变红),
    当MessageBox关闭后又恢复原先的状态。
    而且,如果窗体不再是ForeGround窗体,控件也会变成另一种状态。
    在控件中,怎么感知到当前窗体是不是ForeGround窗体呢?
    通过Timer来实现的话,因为是控件,而且同时有可能有100个以上实例存在的场景,
    而且触发的间隔还不能太长,所以直接被俺pass掉了。
    有没有可能通过消息知道当前窗体的状态?(是不是ForeGround窗体,包括Messagebox)
    请指教~谢谢先

    Work Harder
    2009年3月16日 3:07

答案

全部回复