1

NumericUpDownのすべてのコントロールに(DotNetBarからの)スーパーツールチップを表示させます。しかし、必要なのはNumericUpDownのTextBoxのスーパーツールチップだけです。これが私の現在のコードです:

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)

では、テキストボックスにのみツールチップを設定するにはどうすればよいですか?

4

2 に答える 2

2

foreachを次のように変更します。

foreach (Control c in NumericUpDown.Controls.OfType<TextBox>())
于 2011-09-15T19:12:18.287 に答える
0

あなたはそれを昔ながらの方法で行うことができます:

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);
于 2011-09-15T19:09:14.183 に答える