For Each w As WinForm.Form In Forms
If w.Opened Then
For Each c As WinForm.Control In w.Controls
c.Enabled = Not c.Enabled
Next
End If
Next
以上代码对正常的窗口 都能使用,可是对于并列的窗口,能可锁定控件不可用,却无法让控件恢复正常
c.Enabled = true
如果在这里把值设置确定值,的确是可以使用,但有些控件不有强行打开,所以需要进行状态翻转,不知道代码要哪里修改,请大神支支招
试了一下,如果有容器,控件嵌套的情况下,直接遍历所有控件是不可行的,因为子控件会受到父控件的影响。
建议只遍历第一层控件
For Each c As WinForm.Control In w.Controls
改为
For Each c As WinForm.Control In w.children