只在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)

那么我如何在文本框上设置工具提示呢?

只在NumericUpDown的1个控制上做功能

将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);