我正在使用Windows窗体应用程序,我有一个文本框,我想避免它成为焦点。
现在我正在使用属性Enable,但它给表单带来了糟糕的外观。
我也试过这个
private void txtMyTextbox_Enter(object sender, EventArgs e)
{
ActiveControl = objMyOtherControl;
}
但就像我在事件提升时选择该文本框的单词一样,文本框会丢失选择。
答案 0 :(得分:0)
如果您想使文本框不可聚焦但您仍然希望能够选择文本,那么您要查找的是 ReadOnly 属性。
以下是官方DOC的摘录:
您可以将可编辑的Windows窗体文本框转换为只读 控制。例如,文本框可以显示通常的值 由于应用程序的状态,已编辑但可能不是当前。
创建只读文本框
设置TextBox控件的ReadOnly 财产到真。将属性设置为true,用户仍然可以 滚动并突出显示文本框中的文本而不允许更改。一个 复制命令在文本框中起作用,但是剪切和粘贴命令 不是。
注意ReadOnly属性仅影响用户交互 运行时间。您仍然可以更改文本框内容以编程方式 通过更改文本框的Text属性来运行时间。