gpt4 book ai didi

c# - 如何禁用文本框中的光标?

转载 作者:IT王子 更新时间:2023-10-29 04:22:54 25 4
gpt4 key购买 nike

有没有办法在不将属性 Enable 设置为 false 的情况下禁用文本框中的光标?我试图使用 ReadOnly 属性,但尽管我不能在文本框中写入,但如果我单击文本框,就会出现光标。那么有没有办法永久地摆脱这个光标呢?

最佳答案

在 C# 中,您可以使用以下只读文本框:

public class ReadOnlyTextBox : TextBox
{
[DllImport("user32.dll")]
static extern bool HideCaret(IntPtr hWnd);

public ReadOnlyTextBox()
{
this.ReadOnly = true;
this.BackColor = Color.White;
this.GotFocus += TextBoxGotFocus;
this.Cursor = Cursors.Arrow; // mouse cursor like in other controls
}

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

关于c# - 如何禁用文本框中的光标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3730968/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com