如何在 Windows Forms c# 中隐藏文本框光标

How to hide textbox cursor in Windows Forms c#

我需要删除指示文本插入位置的闪烁垂直线,即使我单击文本框也是如此。

请注意 textbox 已经是 ReadOnly = true 而我 不想禁用 它。

有什么想法吗?谢谢!

我终于找到了解决这个问题的两种可行方法:

1.将文本框焦点移开

在表单初始化时将焦点发送到另一个组件:

public Form1(){
    InitializeComponent();
    textBox1.Enter += (s, e) => { textBox1.Parent.Focus(); };
}

2。创建标签并自定义它

在标签属性中,设置:

  • BorderStyle = Fixed3D
  • BackColor = Window
  • AutoSize = False

并在表单设计视图中调整标签大小