Модераторы: gambit, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запрет выделения в RichTextBox 
V
    Опции темы
informatik
Дата 1.11.2008, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 207
Регистрация: 4.11.2007

Репутация: 2
Всего: 6



Вот собственно и все..

Хочется чтоб все нормально отображалось, но выделение текста неработало...
--------------------
namespace informatik
PM MAIL   Вверх
UserNet
Дата 1.11.2008, 14:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 226
Регистрация: 13.12.2006
Где: Новосибирск

Репутация: нет
Всего: 3



А чем не устраивает enabled=true;?
PM MAIL   Вверх
informatik
Дата 1.11.2008, 14:50 (ссылка)  | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 207
Регистрация: 4.11.2007

Репутация: 2
Всего: 6



Цитата

А чем не устраивает enabled=true;? 


Наверно вы имели ввиду Enabled=false;

А неустраивает тем что должно все нормально отображаться, а гаснуть как при вышеупомянутом свойстве = false

Это сообщение отредактировал(а) informatik - 1.11.2008, 14:51
--------------------
namespace informatik
PM MAIL   Вверх
UserNet
Дата 1.11.2008, 15:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 226
Регистрация: 13.12.2006
Где: Новосибирск

Репутация: нет
Всего: 3



Для запрещения копирования  в   RichTextBox  перехватывайте нажатия комбинаций Ctrl+Insert и Ctrl+C, не давая поступить им на обработку по умолчанию. См. переопределенный метод ProcessDialogKey класса RichTextBoxEx:
Код



using System; using System.Windows.Forms; 
class DemoForm: Form {  public DemoForm()  
{   RichTextBoxEx rich = new RichTextBoxEx();   
rich.Dock = DockStyle.Fill; 
  rich.Parent = this;  }  
static void Main() 
 { 
  Application.Run(new DemoForm());  
} 
}
 class RichTextBoxEx:  RichTextBox 
 {  
protected override bool ProcessDialogKey(Keys keyData) 
 {   if (keyData == (Keys.Control | Keys.Insert) || keyData == (Keys.Control | Keys.C))    return true;   return base.ProcessDialogKey (keyData);  
} 
}





Это сообщение отредактировал(а) UserNet - 3.11.2008, 13:41
PM MAIL   Вверх
informatik
Дата 1.11.2008, 15:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 207
Регистрация: 4.11.2007

Репутация: 2
Всего: 6



Вопрос уже давно решен... Спасиба!
Судя по последнему вашему ответу вы даже не поняли смысла вопроса..
--------------------
namespace informatik
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




[ Время генерации скрипта: 0.0450 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.