Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.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# 如何在Windows窗体c中隐藏文本框光标#_C#_.net_Forms_Winforms_Textbox - Fatal编程技术网

C# 如何在Windows窗体c中隐藏文本框光标#

C# 如何在Windows窗体c中隐藏文本框光标#,c#,.net,forms,winforms,textbox,C#,.net,Forms,Winforms,Textbox,我需要删除指示文本插入位置的闪烁垂直线,即使我单击文本框 请注意,textbox已经是ReadOnly=true,我不想禁用它 有什么想法吗?谢谢 我终于找到了两种解决方法: 1。将文本框焦点送走 在表单初始化时将焦点发送到另一个组件: public Form1(){ InitializeComponent(); textBox1.Enter += (s, e) => { textBox1.Parent.Focus(); }; } 2。创建标签并自定义它 在标签属性中,

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

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


有什么想法吗?谢谢

我终于找到了两种解决方法:

1。将文本框焦点送走

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

public Form1(){
    InitializeComponent();
    textBox1.Enter += (s, e) => { textBox1.Parent.Focus(); };
}
2。创建标签并自定义它

在标签属性中,设置:

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

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

文本框的可能副本为只读,并且您希望隐藏插入符号。也许你需要一个标签。如果添加边框样式,它看起来像一个文本框。只有当文本框有焦点时,插入符号的可能重复才会显示。你可以试着把焦点转移开
public Form1(){InitializeComponent();textBox.Enter+=(s,e)=>{textBox.Parent.Focus();};}
-选择发送位置当然取决于您。您可以将属性
启用
设置为
false