就好像是messagebox弹出的时候,后面Form的一切操作都不可进行一样。

解决方案 »

  1.   

    有一种方法可以把它们都Disable掉            foreach (Control c in frmThis.Controls)
                {
                    c.Enabled = false;
                }此时Panel里头的control并不会受到影响。因为他们不属于frmThis.Controls集合。
      

  2.   

    在这个Panel失去焦点时,又让他立即获取焦点。
      

  3.   

    可不可以给段source?我注册这个panel的LostFoucus事件怎么都触发不了。
    PS:disable控件的话,颜色会发生变化,不是很合适
      

  4.   

    将后面的所有控件装入另一个Panel 假设为Panel1
    在显示类似Messagebox的Panel(假设为Panel2)时
    将Panel1设置为Disable
    知道Panel2处理完毕返回去操作Panel1时
    再将Panel1设置为Enable
      

  5.   

    将后面的所有控件装入另一个Panel 假设为Panel1 
    在显示类似Messagebox的Panel(假设为Panel2)时 
    将Panel1设置为Disable 
    直到Panel2处理完毕返回去操作Panel1时 
    再将Panel1设置为Enable