Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > Запрет выделения в RichTextBox


Автор: informatik 1.11.2008, 13:07
Вот собственно и все..

Хочется чтоб все нормально отображалось, но выделение текста неработало...

Автор: UserNet 1.11.2008, 14:44
А чем не устраивает enabled=true;?

Автор: informatik 1.11.2008, 14:50
Цитата

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


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

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

Автор: UserNet 1.11.2008, 15:13
Для запрещения копирования  в   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);  
} 
}




Автор: informatik 1.11.2008, 15:20
Вопрос уже давно решен... Спасиба!
Судя по последнему вашему ответу вы даже не поняли смысла вопроса..

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)