【问题标题】:Text in textbox is selected - how to change?文本框中的文本被选中 - 如何更改?
【发布时间】:2014-11-07 09:02:40
【问题描述】:

我用 C# 创建了一个简单的表单,只有一个文本框和一个按钮。 该表单包含一个设置文本框中文本的函数,以及另一个在单击按钮时关闭表单的函数。 现在我执行表单,设置文本并显示表单。 一切都很好,但是:文本框中的文本被“选中/标记”。

如果没有选择文本并且焦点在按钮上,我该怎么办? (button.focus 不工作)

感谢您的帮助

【问题讨论】:

    标签: c# winforms button textbox focus


    【解决方案1】:

    你可以在更改内容后手动设置选择,例如这样:

    this.textBox1.SelectionStart = this.textBox1.Text.Length;
    

    其中 textBox1 是您正在使用的文本框。这将清除先前的选择并创建一个新的选择,有效地将文本框内的光标设置到其内容的最后一个元素。

    或者,选择按钮而不是聚焦它,如下所示:

    this.button1.Select();
    

    其中 button1 是更改文本框内容后要选择的按钮。

    【讨论】:

      【解决方案2】:

      解决方案: 我将 TabIndex 从文本框从 0 更改为 1 和 有 tabindex 0 到按钮。 然后文本不再被标记。

      【讨论】:

      • 您的问题与此解决方案相差甚远,所以我对其进行了编辑,很高兴您解决了。
      猜你喜欢
      • 1970-01-01
      • 2012-11-22
      • 1970-01-01
      • 1970-01-01
      • 2011-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-12
      相关资源
      最近更新 更多