只在NumericUpDown的1个控制上做功能
本文关键字:功能 控制 1个 NumericUpDown 只在 | 更新日期: 2023-09-27 18:08:38
我让一个超级工具提示(来自DotNetBar)出现在NumericUpDown的每个控件上。但是我只需要在NumericUpDown的文本框上添加一个超级工具提示。下面是我当前的代码:
foreach (Control c in NumericUpDown.Controls)
{
NumericUpDownToolTip.SetSuperTooltip(c, NumericUpDownSuperToolTip);
}
//Declarations:
//NumericUpDownToolTip is a SuperToolTip from DotNetBar
//NumericUpDownSuperToolTip is the configuration of the SuperToolTip (for example: the text of the tooltip)
那么我如何在文本框上设置工具提示呢?
将foreach修改为:
foreach (Control c in NumericUpDown.Controls.OfType<TextBox>())
你可以用老办法:
foreach (Control c in NumericUpDown.Controls)
{
if (!(c is TextBox)) continue;
NumericUpDownToolTip.SetSuperTooltip(c, NumericUpDownSuperToolTip);
}
或者使用LINQ来完成相同的
var controls = NumericUpDown.Controls.Where(c => c is TextBox);
foreach (Control c in controls)
NumericUpDownToolTip.SetSuperTooltip(c, NumericUpDownSuperToolTip);