Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# c在富文本框中禁用光标_C#_Pointers_Richtextbox_Readonly - Fatal编程技术网

C# c在富文本框中禁用光标

C# c在富文本框中禁用光标,c#,pointers,richtextbox,readonly,C#,Pointers,Richtextbox,Readonly,如何将richtextbox设置为只读时不显示光标/文本定位器。I.ex。这样即使你点击它,闪烁的指针也不会出现 注意:我不是说光标悬停在上面时应该隐藏。更改光标属性: <RichTextBox Cursor="None"/> 或者,如果仍希望光标可见,请使用: <RichTextBox Cursor="Arrow"/> 使用该函数。您需要添加对user32.dll的引用,然后可以使用以下内容: [DllImport("user32.dll")] static ext

如何将richtextbox设置为只读时不显示光标/文本定位器。I.ex。这样即使你点击它,闪烁的指针也不会出现

注意:我不是说光标悬停在上面时应该隐藏。

更改光标属性:

<RichTextBox Cursor="None"/>
或者,如果仍希望光标可见,请使用:

<RichTextBox Cursor="Arrow"/>
使用该函数。您需要添加对user32.dll的引用,然后可以使用以下内容:

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

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

请注意,通常还有一个指向插入符号的点;它允许用户从控件中选择文本,并向上/向下箭头滚动。

取决于您正在创建的应用程序:Winforms还是WPF

Winforms:

WPF:

注意:wpf方法强制光标为箭头形式。 Winforms方法只是隐藏插入符号光标

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