我winform画面上有很多控件  现在有一个按钮 我想当按下它的时候 所有的控件都不可编辑 但除过ToolStrip上面的button 我使用下面的方式不可以  求知道的帮我下 谢谢了 Private Sub 全画面不可编辑ToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles 全画面不可编辑ToolStripMenuItem.Click
        Me.Enabled = Not Me.Enabled   '先让全画面不可编辑了        ToolStripMenuItem1.Enabled = True    '刚开始让ToolStrip可编辑 但是没有达到效果 所有用下面的继续 还是没有效果 不知道这个问题怎么处理? 谢谢了
        全画面不可编辑ToolStripMenuItem.Enabled = True
        退出ToolStripMenuItem.Enabled = True
        帮助主题ToolStripMenuItem.Enabled = TrueEnd Sub VB版也有这个问题 两个一起回答了 分都是你的

解决方案 »

  1.   

    可以在最外面放一个panel1的,之后对panel1操作。this.panel1.Enabled = false;
      

  2.   

    panel1 也不行 因为我的控件占满了所有的地方 只留了一个很小的角放这个button 所有说当panel包含所有的控件的时候 这个button也肯定必须在其中 还有其他的办法吗? 谢谢了
      

  3.   

     For   Each   Control   In   Me.Controls   
                   control.enable=false
     Next  
      

  4.   

     '几个功能键按钮
        '遍历所有的控件 
        Private Sub 全画面不可编辑ToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles 画面不可编辑.Click
            'Me.Enabled = Not Me.Enabled
            For Each a As Control In Me.Controls
                If Not a.Name.ToString.Equals("MenuStrip1") Then
                    a.Enabled = False
                End If
            Next
        End Sub这样可以把所有的控件设置不可编辑  但是现在的问题是 我是在同一个button上做到切换 可编辑 不可编辑的效果 不知道你们理解我说的意思了吗? 就是 'Me.Enabled = Not Me.Enabled的效果 
      

  5.   

    那你在判断一下 If Not a.Name.ToString.Equals("你的这个button的名字") Then然后决定button是true还是false不知道我是理解正确啊
      

  6.   

     '遍历所有的控件 
        Dim i As Integer = 0
        Private Sub btnLock_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnLock.Click
            i = i + 1
            If i Mod 2 = 1 Then
                For Each a As Control In Me.Controls
                    If Not a.Name.ToString.Equals("MenuStrip1") Then
                        a.Enabled = False
                    End If
                Next
            ElseIf i Mod 2 = 0 Then            For Each a As Control In Me.Controls
                    a.Enabled = True
                Next        End If    End Sub晕 用最笨的方法做出来了  感谢所有楼上