С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/43: Рейтинг темы: голосов - 43, средняя оценка - 4.93
2 / 2 / 0
Регистрация: 11.06.2012
Сообщений: 134
1

Запретить ввод с клавиатуры в TextBox

20.06.2012, 22:48. Показов 9028. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Что надо использовать чтобы при изменения выбранного iteam изменялось textBox1, но при этом стоит на textBox1 cобытие keypress и написано
C#
1
e.Handled = true;
Я не могу подобрать метод или что нибудь еще чтобы использовать:
C#
1
2
3
4
if (метод)
e.Handled = false;
   else
e.Handled = true;
Добавлено через 4 часа 58 минут
Код должен выглядеть примерно вот так:
C#
1
2
3
4
5
6
7
8
public void keyText(object sender, KeyPressEventArgs e)
{
e.Handled = true;
if (listBox1.(метод который я не могу выбрать, который равен true))
    e.Handled = false
else
    e.Handled = true;
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.06.2012, 22:48
Ответы с готовыми решениями:

Запретить ввод букв в TextBox
private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { if...

Запретить ручной ввод в TextBox
Мне нужно сделать так что-бы ввод любого текста или цифр в textBox1 можно было осуществлять только...

Запретить ввод букв в textBox
Создал событие, для компонента textBox и написал следующее, данный текст программы, позволяет не...

Как запретить ввод в TextBox
private void OnKeyDown(object sender, KeyEventArgs e) { e.Handled = true; ...

6
Эксперт Java
4093 / 3827 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 11
21.06.2012, 08:40 2
Цитата Сообщение от Максим14 Посмотреть сообщение
Что надо использовать чтобы при изменения выбранного iteam изменялось textBox1
Ловить событие - SelectedIndexChanged или SelectedValueChanged, и в обработчике устанавливать значение textBox1.

Что у вас дальше написано, и зачем оно, я не понял..
1
2 / 2 / 0
Регистрация: 11.06.2012
Сообщений: 134
21.06.2012, 15:53  [ТС] 3
Ну смотрите, я хочу не знаю какое значение подбирать к методам. К свойствам можно подобрать true или false. Здесь также, если listBox не изменялось то набирать нельзя, а если изменилось, то можно, просто если будет стоять только true на e.Handled, тоне будет изменятся textBox
0
Эксперт Java
4093 / 3827 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 11
21.06.2012, 15:56 4
Вы хотя бы пытались прочитать, то что вы написали? Я вот несколько раз пытался. безуспешно
2
2 / 2 / 0
Регистрация: 11.06.2012
Сообщений: 134
21.06.2012, 16:09  [ТС] 5
Ну смотрите, Я НЕ ЗНАЮ какое ЗНАЧЕНИЯ подбирать К МЕТОДАМ. К свойствам можно подобрать true или false. Здесь также, если listBox не изменялось то набирать нельзя, а если изменилось, то можно, просто если будет стоять только true на e.Handled, то не будет изменятся textBox

Ну ладно, вторая попытка:

Пример: если в textBox активна(enabled) то мы пишем так
C#
1
2
if (textBox1.Enabled == true)
    Наши команды
Если не активна вместо true ставим false.


И вот тоже самое с методами! Если например нажата кнопка то эта команда, а если не нажата, то эта. Поймите пожалуйста.. А если вы думаете, что такого нету, то скажите, или как заменить это?
0
Эксперт Java
4093 / 3827 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 11
21.06.2012, 16:24 6
Свойства и методы возвращают значения, определенного типа.
Например Enabled для всех контролов возвращает значение типа boolean. И именно поэтому вы можете подобрать к нему значения true или false.
Но свойства не всегда возвращают boolean. Также и методы могут возвращать как boolean, так и любой другой тип.

Далее. Не всегда и не для всего предусмотрены методы/свойства, с помощью которх можно что-то узнать о контроле.
Например нет стандартного метода, позволяющего определить изменялось ли значение в ListBox или нет.

Но вы можете реализовать его сами, подписавшись на событие SelectedValueChanged, описав логику, которая вам нужна в нем.

С логикой работы мне непонятно следующее:
Цитата Сообщение от Максим14 Посмотреть сообщение
Здесь также, если listBox не изменялось то набирать нельзя, а если изменилось, то можно
Возможно вы имели ввиду что-то вроде этого:

C#
1
2
3
4
5
        private bool changed;
        void listBox1_SelectedValueChanged(object sender, EventArgs e) //обработчик SelectedValueChanged
        {
            changed = true;
        }
В этом случае вы сможете определить менялось или нет значение в ListBox`е по значению поля changed.
1
2 / 2 / 0
Регистрация: 11.06.2012
Сообщений: 134
21.06.2012, 16:30  [ТС] 7
Да! Вот это я и имел в виду, просто я только азы знаю, даже не все.
0
21.06.2012, 16:30
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.06.2012, 16:30
Помогаю со студенческими работами здесь

Запретить ввод цифр в TextBox
Помогите запретить ввод цифр для TextBox1 и ввод букв для всех остальных TextBox`ов

Как запретить ввод символа в textbox?
Здравствуйте. Подскажите, пожалуйста, как в событии KeyPress прописать, чтобы ввод символа ";" был...

Запретить ввод - в TextBox между цифр
Как зделать, что бы нельзя было вводить минус между цифр или ошибку выдавал MessageBox ?

Как запретить ввод данных в textBox ?
Собственно в заголовке и заключается весь вопрос. Я так понимаю это как то делается с помощью...

Как запретить ввод букв в TextBox?
Добрый день. Пишу свою первую программу (для windows phone), и столкнулся с такой проблемой: нужно...

Как запретить любой ввод в TextBox
Всем привет! 1)Мне нужно сделать так чтобы в textbox нельзя было не чего вписать как это лучше...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Как программировать под HCL Notes и создавать свои продукты на ее основе
InfoMaster 11.01.2025
HCL Notes (ранее известный как IBM Notes и Lotus Notes) представляет собой мощную платформу для разработки корпоративных приложений, которая сочетает в себе функции электронной почты, календаря,. . .
Как работать с SVN (Subversion)
InfoMaster 11.01.2025
Введение Система контроля версий является неотъемлемой частью современного процесса разработки программного обеспечения. Она обеспечивает управление изменениями в коде, позволяет отслеживать. . .
Использование GraphQL в JavaScript
InfoMaster 11.01.2025
Введение в GraphQL и его преимущества В современной разработке веб-приложений эффективный обмен данными между клиентом и сервером играет ключевую роль. GraphQL представляет собой язык запросов и. . .
Администрирован­­­­ие Git, продвинутые техники работы с Git
InfoMaster 11.01.2025
Основы управления репозиторием Эффективное управление Git-репозиторием требует глубокого понимания механизмов контроля доступа и инструментов администрирования. Рассмотрим ключевые аспекты. . .
Что такое HCL Notes и как с ним работать
InfoMaster 10.01.2025
HCL Notes (ранее известный как IBM Notes и Lotus Notes) представляет собой комплексную платформу для совместной работы и обмена информацией в корпоративной среде. Это многофункциональное решение,. . .
Как работать с Git из Windows и Visual Studio
InfoMaster 10.01.2025
Работа с Git в Windows Работа с Git в операционной системе Windows может быть осуществлена с помощью различных инструментов, каждый из которых обладает своими уникальными возможностями и. . .
Аналог оператора switch case в Python
InfoMaster 10.01.2025
Оператор switch case используется в программировании для выбора одного из нескольких вариантов исполнения кода. Однако в языке Python этот оператор отсутствует. Понимание аналогов switch case в. . .
Отличия абстрактного класса от интерфейса
InfoMaster 10.01.2025
В современной разработке программного обеспечения существуют два основных механизма реализации абстракции: абстрактные классы и интерфейсы. Эти инструменты, хотя и схожи в своей основной цели -. . .
Как работать в Git
InfoMaster 10.01.2025
Git — это одна из наиболее популярных систем контроля версий, которая активно используется разработчиками по всему миру. Она позволяет эффективно управлять изменениями в коде, координировать работу. . .
Реализация передвижения персонажа в Unity3d на C#
InfoMaster 10.01.2025
Реализация передвижения персонажа в Unity3D начинается с правильной настройки проекта. Этот этап критически важен для создания отзывчивого и плавного управления. Рассмотрим основные шаги для создания. . .
Docker: руководство для начинающих
InfoMaster 10.01.2025
В современном мире разработки программного обеспечения контейнеризация стала неотъемлемой частью процесса создания и развертывания приложений. Docker, как ведущая платформа контейнеризации, произвела. . .
Книги и учебные ресурсы по C#
InfoMaster 08.01.2025
Базовые учебники и руководства Одной из лучших книг для начинающих является "C# 10 и . NET 6 для начинающих" Эндрю Троелсена и Филиппа Джепикса . Книга последовательно раскрывает основные концепции. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru