【发布时间】:2016-11-16 15:25:04
【问题描述】:
我在使用 VB.NET 中的 .NET Compact Framework 3.5 的系统上使用 VisualStudio 2008,并且有一个包含几个组件的表单,即计时器和消息框。我的应用程序的一部分是一个子程序,它遍历表单中的所有控件并调整 Front 或 BackColor 等属性,以便我们可以按需重新设计整个应用程序。
在遍历这些控件时,我还想遍历组件并在表单上设置消息框的一些属性。我尝试使用 For Each 访问 Me.components.Components 但该集合似乎是私有的。
For Each comp As Object in Me.components
<do something>
Next comp
有没有办法遍历组件?
编辑:
我错误地认为 me.components.Component 是私有的。使用Me.components.Components 我得到以下错误:
“组件”不是“System.ComponentModel.IContainer”的成员。
【问题讨论】:
-
A
MessageBox既不是组件也不是控件。这是一个仅在您调用MessageBox.Show()时创建的对话框。您很可能无法使用 .NET 代码找到它。它宁愿要求对例如 WinAPI 的EnumWindows()函数执行平台调用。
标签: vb.net visual-studio-2008 .net-cf-3.5