【发布时间】:2010-05-19 01:30:11
【问题描述】:
伙计们,我有一个带有面板控件的 Windows 窗体,并且在面板控件内部还有其他几个控件,它们都附加了 System.Windows.Forms.Tooltip。如何遍历每个工具提示并将工具提示的 Active 属性设置为 false?与其他控件不同,工具提示实际上并不是控件。所以我有这个:
foreach (System.Windows.Forms.Control ctrl in this.pnlControl.Controls)
{
if (ctrl.Name.StartsWith("tt")) // since all my tooltip names start with 'tt'
{
System.Windows.Forms.ToolTip TipControl=(System.Windows.Forms.ToolTip)ctrl;
TipControl.Active=false;
}
}
但这不起作用。由于 ToolTip 控件不是从 System.Windows.Forms.Control 继承的,因此会出现错误。有什么想法吗?
编辑: 好的伙计们。我可能没有详细说明以获得所需的答案。我的问题是,我将面板中的所有控件都移到另一个面板上。一旦它们被切换,工具提示仍然附加到控件上,这就是我想要的。但是,一旦我移动它们,我就无法停用或重新激活它们,因为表单和原始面板不再存在。不过,我找到了一个解决方案,我将在此处发布。
【问题讨论】: