Вероятно, вы ищете событие TextChanged
: всякий раз, когда TextBox
(es) меняют его Text
, анализируйте его и обновляйте BackColor
при необходимости.
Если это ваш случай, можете выбрать все Textbox
es (скажем, с помощью мыши), откройте окно «Свойства» и реализуйте обработчик событий для TextChanged
:
private void myTextBox_TextChanged(object sender, EventArgs e) {
TextBox box = sender as TextBox;
if (null == box)
return;
box.BackColor = box.Text.Trim().StartsWith("-")
? Color.Red
: Color.Green;
}
EDIT: Вопрос в комментарий совсем другой случай ; здесь у нас нет событий, но мы можем попробовать извлечь метод (NumSet
):
private int m_Num1;
private int m_Num2;
private void NumSet(ref int num, int value) {
if (value == 1)
num = value + 1;
else
num = value - 1;
}
public int Num1 {
get => m_Num1;
set => NumSet(ref m_Num1, value);
}
public int Num2 {
get => m_Num2;
set => NumSet(ref m_Num2, value);
}