Rss & SiteMap

Foxtable(狐表) http://www.foxtable.com

新一代数据库软件,完美融合Access、Foxpro、Excel、vb.net之优势,人人都能掌握的快速软件开发工具!
共4 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:遍历所有窗口与控件设置可用 不能实现

1楼
aoc103 发表于:2024/7/9 19:50:00
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
如果在这里把值设置确定值,的确是可以使用,但有些控件不有强行打开,所以需要进行状态翻转,不知道代码要哪里修改,请大神支支招
2楼
有点蓝 发表于:2024/7/9 20:13:00
请上传实例说明
3楼
有点蓝 发表于:2024/7/9 20:42:00
试了一下,如果有容器,控件嵌套的情况下,直接遍历所有控件是不可行的,因为子控件会受到父控件的影响。

建议只遍历第一层控件
For Each c As WinForm.Control In w.Controls
改为
For Each c As WinForm.Control In w.children
4楼
aoc103 发表于:2024/7/9 21:07:00
可以了 非常感谢
共4 条记录, 每页显示 10 条, 页签: [1]

Copyright © 2000 - 2018 foxtable.com Tel: 4000-810-820 粤ICP备11091905号

Powered By Dvbbs Version 8.3.0
Processed in .02002 s, 2 queries.