如何在System.Windows.Forms.TextBox中隐藏输入插入符?

Aid*_*yan 7 textbox winforms

我需要显示一个可变长度的消息,并允许文本可选.我已经制作了TextBox ReadOnly,它不允许编辑文本,但仍然显示输入插入符号.

闪烁的输入插入符号令人困惑.我怎么隐藏它?

Lar*_*ens 13

你可以通过win32通话

[DllImport("user32.dll")]
static extern bool HideCaret(IntPtr hWnd);
public void HideCaret()
{
    HideCaret(someTextBox.Handle);
}
Run Code Online (Sandbox Code Playgroud)

  • 不要忘记`使用System.Runtime.InteropServices;`和`ShowCaret(IntPtr hWnd);` (2认同)

小智 6

使用win32时,不要忘记将光标隐藏在文本框的GotFocus事件中.

  • 谢谢你!我已经尝试了一切甚至Enter事件,但它不起作用,但这个做了工作! (3认同)