ユーザーが NumericUpDown コントロールに数値を入力できるアプリをプログラムしたいと考えています。実行時に決定される数 (範囲など) にはいくつかの条件があります。ユーザーにフィードバックを提供するために、少なくとも 1 つの条件が満たされない場合に、NumericUpDown の BackColor を赤に変更しました。これまでのところ、期待どおりに機能しています。
ここで、数値が「間違っている」理由を説明するために、ツールチップを NumericUpDown に追加したいと思いました。イベント NumericUpDown_BackColorChanged を使用してテキストを調整すると、イベントが「トリガー」されません。何故ですか?
Hans Passantがこことここで述べているように、NumericUpDown の複合文字と関係があると思います。しかし、よくわかりません。事前に TY にお問い合わせください。
private void numericUpDown1_ValueChanged(object sender, EventArgs e)
{
if (numericUpDown1.Value == 42)
{
numericUpDown1.BackColor = Color.Red;
}
else
{
numericUpDown1.BackColor = System.Drawing.SystemColors.Window;
}
}
private void numericUpDown1_BackColorChanged(object sender, EventArgs e)
{
//something epic should happen
//but somehow my program never reaches these lines :(
}