Istehak Ahmad Ответов: 1

Как изменить цвет границы textbox1 если textbox1 пуст, то цвет границы textbox1 должен быть красным.


How to change textBox1 border color if textBox1 is empty then textBox1 border color should be Red


Что я уже пробовал:

if (textBox1.Text.Length > 0)
       {

       }
      else
       {
        textBox1.Focus();
        textBox1.BorderColor = Color.Red;
        textBox1.BorderColor = System.Drawing.Color.Red;
        }

CHill60

И что пошло не так, когда вы запустили этот код?
Где этот код - что его запускает?
(Вам не нужно придавать текстовому полю фокус)
Это Winforms, WPF, ASP.net-что?

Sandeep Mewara

+ вы пытаетесь получить его по умолчанию или при отправке формы/страницы?

1 Ответов

Рейтинг:
1

OriginalGriff

Единственный раз, когда текстовое поле имеет свойство BorderColor, это когда оно является веб-элементом управления, и это означает, что вы выполняете проверку в неправильном месте: вы должны делать это в Javascript на клиенте, а не в C# на eth - сервере-в противном случае каждый раз, когда пользователь вводит текстовое поле, вам придется делать круговую поездку на сервер!
Это медленно, и может действительно ударить ваш пользовательский интерфейс! Он также может значительно загрузить ваш сервер, если у вас много пользователей.

Всегда выполняйте всю первичную проверку на клиенте, а не на сервере.

Для элементов управления, не основанных на вебе, вы должны стать более творческими: c# - изменение цвета границы текстового поля - переполнение стека[^]