Я ищу, чтобы отключить кнопку «отправить» до тех пор, пока в них не будет добавлено 2 текстовых поля. Я не совсем уверен, как это сделать.Отключить кнопку до txtBox действительно C#
ответ
Как это WinForms, вы должны контролировать TextChanged
событие на ваших текстовых и вызвать метод, который обновляет разрешенное состояние вашей кнопки (string.IsNullOrEmpty
и string.IsNullOrWhiteSpace
полезны здесь).
В следующем примере показана простая ситуация, когда вы хотите, чтобы содержимое в текстовых полях было включено до включения кнопки.
private void OnTextChanged(object sender, EventArgs args)
{
UpdateUserInterface();
}
private void UpdateUserInterface()
{
this.myButton.Enabled = !string.IsNullOrWhiteSpace(this.textBox1.Text) &&
!string.IsNullOrWhiteSpace(this.textBox2.Text);
}
Если вы хотите сделать что-то более сложное и трудоемкое для определения состояния блокировки, вы можете рассмотреть то, что задерживает обновление состояния кнопки, пока типирование не будет сделано. Например, таймер с небольшим интервалом, который перезапускается каждый раз, когда событие TextChanged
запускается и останавливается в своем собственном обработчике событий Tick
, где вы, наконец, вызываете метод UpdateUserInterface
.
сторона отмечает
Поскольку обучение этого приложение WinForms, я понижен следующие пункты в сторону струн для тех, кто охотится этой информацией.
Для WPF вы можете использовать аналогичный подход или использовать некоторые хитрые привязки с соответствующими преобразователями значений. Я бы рекомендовал держать его простым, хотя.
Для ASP.NET это может быть сделано на стороне клиента с помощью javascript - присоединение к событиям текстовых полей onChange
и тестирование как для значений *.
** Благодаря Oded для этой дополнительной информации. *
В asp.net это может быть сделано с клиентской стороны с javascript - присоединением к событиям onChange из текстовых полей и тестированием для значений. – Oded
@Oded: Спасибо, я обновлю ответ, чтобы накрыть это. –
это в C# WinForms. –
В Winfoems или WPF, крюк в события TextChanged обоих TextBoxes с одним обработчиком. В этом обработчике просмотрите текущий текст обоих текстовых полей (не заходите слишком глубоко, так как событие срабатывает при каждом нажатии клавиши, поэтому глубокая проверка замедлит реакцию пользовательского интерфейса), и если тексты не пусты или только пробелы, включите кнопку; в противном случае отключите его.
В ASP.NET вам необходимо использовать JavaScript. Аналогичное событие OnChanged для текстовых полей в DOM, для которого вы можете назначить функцию Javascript, которая будет выполнять аналогичное задание, как в WinForms. Будьте осторожны, поскольку браузеры могут запускаться с отключенным JavaScript, поэтому вам по-прежнему необходимо проверить значение null на стороне сервера и убедиться, что кнопка по умолчанию не отключена (только с помощью JavaScript, либо с функцией OnChanged, либо с чем-то, что работает на загрузка документа).
- 1. кнопку Отключить, если txtbox проверяет
- 2. Отключить кнопку до достижения номера
- 3. Отключить кнопку до 2 EditText's имеет значения
- 4. Отключить кнопку браузера до завершения страницы.
- 5. Как отключить кнопку до вызова callback?
- 6. Как отключить кнопку отправки до выпадающего значения
- 7. Отключить кнопку запуска до конца одушевленного (angularjs)
- 8. Как отключить кнопку до завершения анимации
- 9. Нажмите кнопку «Отключить», чтобы отключить кнопку
- 10. Отключить кнопку
- 11. C# Изменение txtBox BackColor по длине
- 12. отключить кнопку
- 13. jquery, чтобы скрыть txtbox
- 14. Как отключить кнопку Perl до выполнения внешней команды?
- 15. Как отключить кнопку уменьшения до значка и кнопку увеличения до формы окна
- 16. Отключить Postback на кнопку ASP.NET C#
- 17. C# WPF Отключить кнопку выхода/закрытия
- 18. как отключить кнопку максимизации на C# form
- 19. Как отключить кнопку «Свернуть» на C#?
- 20. Как отключить кнопку «Назад» в android C#
- 21. Отключить кнопку питания ACPI
- 22. Отключить кнопку на флажке
- 23. Как отключить кнопку для предыдущей даты до текущей даты? Android
- 24. Действительно ли кнопка нажала кнопку?
- 25. Excel 2010 - Отключить кнопку
- 26. отключить выбранную кнопку
- 27. Как отключить автоматическую кнопку?
- 28. Действительно отключить проводник XML-кода
- 29. отключить кнопку с jquery
- 30. отключить кнопку сохранения Excel
WinForms? ASP.NET? Что-то другое? –
WinForms (C#), конечно. –