То же свойство настраиваемого набора для некоторого поля класса - PullRequest
0 голосов
/ 29 мая 2020
• 1000 * Спасибо

1 Ответ

0 голосов
/ 29 мая 2020

Вероятно, вы ищете событие 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);  
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...