Как сделать textbox неактивным c
Перейти к содержимому

Как сделать textbox неактивным c

  • автор:

как сделать неактивную кнопку?

пока 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;

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *