Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 1
Регистрация: 11.08.2016
Сообщений: 10

Деактивировать TextBox, сохранив его внешний вид

26.08.2016, 12:30. Показов 1280. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Суть проблемы: необходимо деактивировать объект TextBox, но при этом внешний вид TextBox должен оставаться таким же, как если бы свойство Enabled равно true. Как это можно реализовать? Заранее благодарю за ответ.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.08.2016, 12:30
Ответы с готовыми решениями:

Деактивировать button пока textbox пустые
И так, есть форма на которой находиться 4 textbox, нужно сделать так что бы пока пользователь не заполнит все 4 textbox кнопка была не...

Как импортировать шапку таблицы из Excel в DataGridView, сохранив первоначальный вид?
Уважаемые знатоки, подскажите как мне поместить в DataGridView вот такую экселевскую таблицу

Внешний вид объектов.
Написал программу на C#, а теперь хочу её оформить в соответствии с задумкой но как, это сделать. Как textBox косым сделать или button, или...

6
 Аватар для BroDMax
157 / 156 / 104
Регистрация: 01.10.2015
Сообщений: 310
26.08.2016, 14:07
Terr_a, можно вот так, но будет мигать каретка:
C#
1
2
textBox1.ReadOnly = true;
textBox1.BackColor = Color.White;
0
0 / 0 / 1
Регистрация: 11.08.2016
Сообщений: 10
26.08.2016, 14:25  [ТС]
Опробовал - хорошее свойство. Благодарю. А если хочу, чтобы каретка не отображалась? Таких TextBox расположено несколько на форме. Как насчёт такой идеи: создать событие, когда пользователь пытается что-то ввести в TextBox, то автоматически идёт переход на другой элемент (к примеру, на кнопку, которая загружает следующую форму)? Сильно ли это будет раздражать пользователя?
0
 Аватар для BroDMax
157 / 156 / 104
Регистрация: 01.10.2015
Сообщений: 310
26.08.2016, 14:44
Terr_a, можно воспользоваться WinAPI функцией HideCaret. Предлагаю создать свой текстбокс:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class UltraTextBox : TextBox
{
    [System.Runtime.InteropServices.DllImport("user32.dll")]
    private static extern bool HideCaret(IntPtr hWnd);
            
    public void Disable()
    {
        ReadOnly = true;
        BackColor = Color.White;
        GotFocus += new EventHandler(Hide);
    }
    
    private void Hide(object sender, EventArgs e)
    {
        HideCaret(Handle);               
    }
}
И в тот момент, когда Вам нужно запретить ввод, используйте новый метод "Disable()":
C#
1
2
3
4
public void button1_Click(object sender, EventArgs e)
{
    textBox1.Disable();
}
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
26.08.2016, 14:45
Terr_a,
Попробуйте вместо текстбокса Label. Настройте ему цвета фона и текста, отступы (Padding), и границу. А также AutoSize=false. От текстбокса не отличить и курсора нет.
0
0 / 0 / 1
Регистрация: 11.08.2016
Сообщений: 10
26.08.2016, 15:21  [ТС]
Такое дело. Когда пишу эту часть кода

C#
1
class UltraTextBox : TextBox
то возникает ошибка, что 'TextBox' не может быть найдена.
0
 Аватар для BroDMax
157 / 156 / 104
Регистрация: 01.10.2015
Сообщений: 310
26.08.2016, 16:26
Terr_a, ну попробуйте так
C#
1
class UltraTextBox : System.Windows.Forms.TextBox
Если не помогает, проверьте, есть ли ссылка на сборку System.Windows.Forms.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.08.2016, 16:26
Помогаю со студенческими работами здесь

Как красиво оформить внешний вид программы
Хочу красиво украшать программу Фотошопом владею интерфейс могу нарисовать, как красиво сделать свой ProgressBar , кнопки там, TextBox и...

Изменить внешний вид кнопки (форму, контур)
Можно ли это сделать с помощью windows forms и как ? или подскажите куда копать? Добавлено через 7 минут не просто поставить на...

TreeView и его внешний вид
Всем привет. Такой вопрос. Есть список контактов,выводится в TreeView , но отступ вложенных элементов немного напрягает....

Шаблон для ListView. Изменить внешний вид ColumHeader. Изменить внешний вид ListViewItem'ов. Подробности, код, скриншоты внутри...
Здравствуйте. Есть ListView, я к нему делаю шаблон. И появилось несколько вопросов. 1) Как в этом шаблоне изменить цвет каждого...

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


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru