避免文本框获得焦点

时间:2015-05-04 07:09:58

标签: c# textbox focus

我正在使用Windows窗体应用程序,我有一个文本框,我想避免它成为焦点。

现在我正在使用属性Enable,但它给表单带来了糟糕的外观。

我也试过这个

private void txtMyTextbox_Enter(object sender, EventArgs e)
{
    ActiveControl = objMyOtherControl;
}

但就像我在事件提升时选择该文本框的单词一样,文本框会丢失选择。

1 个答案:

答案 0 :(得分:0)

如果您想使文本框不可聚焦但您仍然希望能够选择文本,那么您要查找的是 ReadOnly 属性。


以下是官方DOC的摘录:

  

您可以将可编辑的Windows窗体文本框转换为只读   控制。例如,文本框可以显示通常的值   由于应用程序的状态,已编辑但可能不是当前。   

创建只读文本框

设置TextBox控件的ReadOnly   财产到真。将属性设置为true,用户仍然可以   滚动并突出显示文本框中的文本而不允许更改。一个   复制命令在文本框中起作用,但是剪切和粘贴命令   不是。
注意ReadOnly属性仅影响用户交互   运行时间。您仍然可以更改文本框内容以编程方式   通过更改文本框的Text属性来运行时间。