как сделать неактивную кнопку?
пока textBox1 и textBox2 не заполнены кнопка остается недоступна т.е. неактивна как только введена информация кнопка button1 становится доступной p.s. есть у кого пример реализации?
Отслеживать
задан 9 дек 2019 в 14:28
3 2 2 бронзовых знака
3 ответа 3
Сортировка: Сброс на вариант по умолчанию
public class MyForm : Form < Button bt; TextBox tb1, tb2; public MyForm() < bt = new Button() < Text = "Im a button", Width = 150, Enabled = false >; bt.Click+= (sender, args) => MessageBox.Show("You clicked me!"); this.Controls.Add(bt); tb1 = new TextBox() < Top = 20 >; tb1.TextChanged+= TextChangedEvent; this.Controls.Add(tb1); tb2 = new TextBox() < Top = 40 >; tb2.TextChanged+= TextChangedEvent; this.Controls.Add(tb2); > private void TextChangedEvent(object sender, EventArgs e) < bt.Enabled = !string.IsNullOrWhiteSpace(tb1.Text) && !string.IsNullOrWhiteSpace(tb2.Text); >>
Отслеживать
ответ дан 9 дек 2019 в 14:38
32.6k 2 2 золотых знака 29 29 серебряных знаков 73 73 бронзовых знака
спасибо tym32167
9 дек 2019 в 14:48
пожалуйста, на здоровье
9 дек 2019 в 14:55
Простое решение. Может не самое лучшие, зато работает как надо.
private void Form1_Load(object sender, EventArgs e)
private void textBox1_TextChanged(object sender, EventArgs e)
Как сделать textbox неактивным c
Добрый день!
Скажите пожалуйста, возможно ли следующее: В TextBox хочу вписывать цифры, но после того как убрать курсор с Text Box (он будет не активным), к цифре прибавлялось «%» — процент, и при этом если там больше 100 % вызывало ошибку? Нижу, намало макроса. Спасибо!
Private Sub TextBox1_Change() Dim Ir As Variant Ir = TextBox1.Text TextBox1.Text = Format(Ir, "@") End Sub
Изменено: AlexBosenko — 03.02.2017 14:36:16
Пользователь
Сообщений: 47199 Регистрация: 15.09.2012
03.02.2017 14:09:31
Цитата |
---|
AlexBosenko написал: Нижу, намало макроса |
TextBox1.Text = TextBox1.Text & "%"
Не забывать, что это текст. Перед использованием удалить «%» и разделить на 100
Сообщений: 22110 Регистрация: 28.12.2016
Excel 2013, 2016
03.02.2017 14:12:27
Возможно поможет что-то вроде этого
Private Sub TextBox1_LostFocus() If TextBox1.Value > 100 Then MsgBox "Err!" Else TextBox1.Value = TextBox1.Value & "%" End If End Sub
Изменено: БМВ — 03.02.2017 14:12:39
По вопросам из тем форума, личку не читаю.
Пользователь
Сообщений: 195 Регистрация: 02.09.2016
03.02.2017 16:12:50
Во вложении файл с примером.
Нажимая кнопку высветится окно, где нужно ввести то что я писал. А в желтую клеточку чтобы эти данные попадати потом
Прикрепленные файлы
- Example.xlsm (20.66 КБ)
Сообщений: 22110 Регистрация: 28.12.2016
Excel 2013, 2016
03.02.2017 17:22:00
Что-то не очень понятно что вы хотите, но вот так как я понял.
Прикрепленные файлы
- Copy of Example.xlsm (20.22 КБ)
По вопросам из тем форума, личку не читаю.
Пользователь
Сообщений: 195 Регистрация: 02.09.2016
03.02.2017 17:34:07
Да,оно, спасибо.
А можно ли теперь, чтобы во время того как писать цифры в ТекстБокс стаху появлялись с права «%». То ест, чтобы выглядело нопример «98,63 %»?
Пользователь
Сообщений: 195 Регистрация: 02.09.2016
03.02.2017 17:38:38
И еще когда я пишу например «33,33» то есть 2 знаки после запятой, то тоже ошибка. Как исправить подскажите пожалуйста?
И еще, можно ли сделать, чтобы отделялось только точкой «33.33» — без запятых или других знаков?
Изменено: AlexBosenko — 03.02.2017 17:43:19
Сообщений: 22110 Регистрация: 28.12.2016
Excel 2013, 2016
03.02.2017 17:49:12
33,33 — это я тормоз под вечер. не СDate, а СDbl
А чтобвсегла висели % , как я знаю — это геморно, контролировать что вводим и менять предыдущее значение .может нужно просто так форму нарисовать?
Прикрепленные файлы
- Copy of Example.xlsm (19.25 КБ)
По вопросам из тем форума, личку не читаю.
Пользователь
Сообщений: 195 Регистрация: 02.09.2016
03.02.2017 17:53:12
В принципе окей, форма норм выглядит. Спасибо.
А можно ограничить, чтобы не больше 2 значение после запятой? И разделитель только Точка?
Хотя, я вижу что или точка или запятая может использоваться.
Главное теперь чтобы только 2 знака после запятой?
Изменено: AlexBosenko — 03.02.2017 17:55:56
Сообщений: 22110 Регистрация: 28.12.2016
Excel 2013, 2016
03.02.2017 18:00:34
Тетенька, дайте воды напиться, а то так есть хочется, что даже переночевать негде.
от Скажите пожалуйста, возможно ли следующее: В TextBox хочу вписывать цифры, но после того как убрать курсор с Text Box (он будет не активным), к цифре прибавлялось «%» — процент, и при этом если там больше 100 % вызывало ошибку? Нижу, намало макроса. Спасибо!
А можно ограничить, чтобы не больше 2 значение после запятой? И разделитель только Точка?
Хотя, я вижу что или точка или запятая может использоваться.
Главное теперь чтобы только 2 знака после запятой?
Ответ — можно, но не вяжется с первоначальным вопросом
Обращаю внимание, что все что было ранее в файле — очень не оптимально, без корректных обработок событий .
Как сделать textbox неактивным c
Всем доброго времени суток! В этой статье я расскажу о том, как можно скрывать (делать невидимыми для пользователя) элементы графического интерфейса, например, кнопки, или поля ввода текста. Скрывать элементы интерфейсы в Windows Forms приложениях можно как до компиляции приложения, так и после этого (во время выполнения приложения). При этом, скрытые элементы интерфейса, в дальнейшем, можно сделать видимыми, что дает программисту возможность создавать более удобные в использовании приложения.
Скрываем кнопку до компиляции приложения
Сначала, я покажу как можно сделать невидимым элемент графического интерфейса до компиляции программы. В таком случае, после компиляции и запуска программы, скрытый элемент сразу будет невидим пользователю. Элементы графического интерфейса пользователя делаются невидимыми с помощью установки свойству «Visible» значения false, в окне свойств («Properties»). На рисунке ниже, показан фрагмент IDE MS Visual Studio, в котором для кнопки с текстом «Скрываемая кнопка» в окне «Properties» я установил свойству «Visible» значение false.
Визуальное скрытие кнопки в дизайнере
Теперь, если скомпилировать приложение и запустить его, то кнопки с текстом «Скрываемая кнопка» не будет видно на форме (и естественно, на неё нельзя будет «нажать»).
Скрываем кнопку в процессе выполнения приложения
Чтобы скрыть кнопку в процессе выполнения приложения (например, при загрузке формы, мы проверяем некое условие, и если оно выполнилось, мы делаем кнопку невидимой) нужно в коде установить всё тому же свойству «Visible» из значение false. Пример, в котором я делаю кнопку с названием (именем) «btnSimple» невидимой приведен ниже:
//При загрузке формы private void fMain_Load(object sender, EventArgs e) < //Допустим, тут мы проверяем какое-то условие и оно выполнилось. //Теперь нужно скрыть кнопку, что мы и делаем ниже! //Делаем невидимой кнопку с именем btnSimple btnSimple.Visible = false; >
Если нам нужно будет потом сделать кнопку снова видимой для пользователя, то достаточно будет в нужном месте написать следующую строку кода:
//Делаем невидимой кнопку с именем btnSimple btnSimple.Visible = true;
Вот собственно и всё.
Добавить комментарий Отменить ответ
Для отправки комментария вам необходимо авторизоваться.
Как сделать кнопку неактивной, пока не введены данные в textBox?
Всем доброе утро. Дело было так. писал я значит код и столкнулся с проблемой. Как делать кнопку неактивной, пока в 2 текстБокс-а не введено хотя бы по 1 символу?
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Сделать кнопку «Завершить тест» неактивной, пока не отвечены все вопросы теста
Здравствуйте! помогите решить проблему. Я создаю тест в экселе, и нужно записать макрос, чтобы.
Как сделать кнопку неактивной?
использую Tkinter. как, например, эту кнопку сделать неактивной? bt = Button(root , text =.
Как сделать кнопку неактивной?
Вот такой код не работает: procedure TForm2.N3Click(Sender: TObject); begin Form1.show;.
8935 / 4847 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
btn_login.Enabled = textBoxLogin.Text.Length != 0 && textBoxPassword.Text.Length != 0;