【问题标题】:How to hide textbox cursor in Windows Forms c#如何在 Windows 窗体 c# 中隐藏文本框光标
【发布时间】:2019-07-24 11:49:29
【问题描述】:

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

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

有什么想法吗?谢谢!

【问题讨论】:

  • TextBox 是只读的,您想隐藏插入符号。也许你需要一个标签。如果添加边框样式,它看起来像一个 TextBox。
  • 插入符号仅在 TextBox 具有焦点时显示。您可以尝试将焦点发送出去..public Form1() { InitializeComponent(); textBox.Enter += (s,e) => { textBox.Parent.Focus(); }; } - 选择将其发送到哪里当然取决于您..
  • 您可以将属性Enabled设置为false

标签: c# .net forms winforms textbox


【解决方案1】:

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

1.发送文本框焦点

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

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

2。创建一个标签并自定义它

在标签属性中,设置:

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

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

【讨论】:

  • 这只是上面 TaW 评论的抄袭。应该被否决。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-11
  • 1970-01-01
  • 1970-01-01
  • 2022-01-27
  • 2012-01-23
  • 1970-01-01
相关资源
最近更新 更多