2014-04-11 3 views
1

Как настроить богатый текст, чтобы не показывать курсор/textlocator во время чтения. I.ex. так что даже если вы нажмете на него, мигающий указатель не появится.C# Отключить курсор в Rich Text Box

Примечание: I DONT означает, что курсор должен скрываться при наведении указателя мыши на него.

ответ

5

Изменить Cursor недвижимость:

<RichTextBox Cursor="None"/> 

Или, если вы все еще хотите курсор видимым, использование:

<RichTextBox Cursor="Arrow"/> 
2

Используйте функцию HideCaret. Вам нужно добавить ссылку на USER32.dll, то вы можете использовать что-то вроде:

[DllImport("user32.dll")] 
static extern bool HideCaret(IntPtr hWnd); 

private void TextBoxGotFocus(object sender, EventArgs args) 
{ 
    HideCaret(myControl.Handle); 
} 

Обратите внимание, что обычно есть еще точка с кареткой; он позволяет пользователю выбирать текст из элемента управления и стрелка вверх/вниз для прокрутки.

1

Зависит от того, какое приложение вы создаете: Winforms или WPF?

Winforms:

[DllImport("user32.dll")] 
static extern bool HideCaret(IntPtr hWnd); 
private void TextBoxGotFocus(object sender, EventArgs args) 
{ 
    HideCaret(myControl.Handle); 
} 

WPF:

<RichTextBox Cursor="Arrow"/> 

примечание:
МОФ метода заставляет курсор быть в виде стрелки. Метод Winforms просто скрывает курсор Caret.

Смежные вопросы