У меня проблема при проверке, является ли текстовое поле пустым. Я прочитал много вопросов и ответов здесь, и я использовал коды, упомянутые, но не повезло.Пустой textBox (null; string.IsNullOrEmpty) Проблема в TextChanged
Я просто хочу проверить, пусто ли текстовое поле, а если оно тогда что-то делает, а если нет, сделайте что-нибудь еще.
До сих пор я попытался следующие коды:
(textBox4 != null && !string.IsNullOrEmpty(textBox4.Text))
(textBox4.Text == "")
(!String.IsNullOrEmpty(textBox4.text)
(textBox4.Text != Stirng.Empty)
(textBox4.Text.Trim() == "")
(textbox4.Text.Length == 0)
Ни один из кодов не показывают каких-либо ошибок, но они до сих пор не работают. Вот мой полный код для того, что я пытаюсь сделать:
private void textBox4_TextChanged(object sender, TextChangedEventArgs e)
{
try
{
double a = Convert.ToDouble(textBox10.Text);
double c = Convert.ToDouble(textBox2.Text);
double d = Convert.ToDouble(textBox3.Text);
double ee = Convert.ToDouble((0.13 * d) * 2);
if (string.IsNullOrEmpty(textBox4.Text))
{
textBox15.Text = Math.Round((((((ee/2)/c) * 0.13) + (d * 0.13)), 4).ToString();
}
else
{
textBox15.Text = (((((a/2)/c) * 0.13) + (d * 0.13))/b).ToString();
}
}
catch
{
}
}
(TextBox 3,10,15 являются IsReadOnly = «True», а клавиатура InputScope = «Число», если это имеет значение)
Что я делаю неправильно? Я чувствую, что я тестировал каждый код, и я не понимаю, почему он не проверяет, пуст ли textBox4.
EDIT: Когда я пишу что-то в textBox4, код работает, и когда я удалить запись из textBox4 обнаруживает, что textBox4 пуст (но это уже поздно)
EDIT 2: Этот же код If/Else для textBox15 записывается в событиях TextChanged для всех других используемых текстовых полей (1,2,3,4,10,15).
Когда я поставил точку останова на If Else и заявления, он получает только тогда, когда выполняется:
Код работает на заявление, если только тогда, когда я что-то типа в textBox4, а затем удалить его.
Он работает только с инструкцией Else, только когда я печатаю что-то, а затем удаляю его, а затем снова набираю его.
Похоже, работа для отладчика Что такое значение textBox4.Text, когда эти. условия не работают? –
Вы создаете 'textBox4' динамически, если нет, то вам не нужно' textBox4! = null'. – unlimit
textBox4 остается пустым, пока пользователь не заполнит что-то. Это калькулятор, поэтому все заполняется цифрами. Когда textBox4 является emtpy, ему нужно выполнить первый оператор If, но w Если пользователь вводит что-то в textBox4, ему нужно выполнить второй оператор Else. –