我想禁用窗体上的所的东西,但是如果 Form1.Enabled = False
窗口拖也拖不动,也不能关闭。难道只有把窗体上的控件一个一个禁用?

解决方案 »

  1.   

    on error resume next
        dim obj
        for each obj in form1.controls
            obj.enabled=false
        next
      

  2.   


    Private Sub Form_Load()
        Dim obj As Control
        For Each obj In Me.Controls
            obj.Enabled = False
        NextEnd Sub
      

  3.   


    使用容器。例如 Frame 控件,设置成无边框。所有其他控件都“装”进去。只需设置 Frame 使能或禁止。
      

  4.   

    呵呵,同楼上想法一致,用个容器放下所有控件,只要Disable该容器即可使其内部控件不响应
    这个方法还可以推而广之:令窗口部分控件禁止响应. 
    从效率上来说也比遍历所有控件来的高
      

  5.   


    嘿嘿,末有什么大钱....
    在弄asp.net(C#)+ajax 第一次接触ajax,主要是这个晕,老了,学新东西慢了...
    没心思回帖了,不然一会vb,一会c#搞的自己有时写的代码乱了套,呵呵....
      

  6.   

    建议你把窗体上的控件放到一个picture 或frame中
    让他们 的属性为false
      

  7.   

    TO vbman2003
    学ajax 去这里看看很不错
    http://www.w3school.com.cn/ajax/index.asp
      

  8.   

    谢了fzx4936
    我现在用的是ASP.Net2.0 AJAX Extensions 1.0....对于我来说比直接js相对简单点,呵呵...