1

我真的很困惑。请考虑以下情况。

场景:
我有一个 C# Winform 应用程序,其中包含几个文本框控件。现在,当我在这些文本框中输入数据时,例如“这是我的示例文本框”,它与文本框的可见区域重叠并显示为“AMPLE TEXTBOX”。但我希望文本从起始位置显示,如“这是我的 S”,然后如果需要,重叠。我怎样才能做到这一点?我在下面尝试过,但没有运气。请帮忙。谢谢。

(sender as TextBox).TextAlign = HorizontalAlignment.Left;

编辑
我也在使用AutoCompleteMode.Suggest,这样当我按下任意键时,将显示类似于下拉列表的相应列表。但是这个列表的第一项是默认选中的,这是我不想要的。你也可以在这方面提出建议吗?谢谢。

最终解决方案
我正在使用它来解决问题

(sender as TextBox).TextAlign = HorizontalAlignment.Left;
(sender as TextBox).Select(0, 0);

感谢@Har Har。

4

1 回答 1

3

我找到了解决方案,要将光标定位在 TextBox 控件内容的开头,调用 Select 方法并指定选择开始位置为 0,选择长度为 0。

private void Form1_Load(object sender, EventArgs e)
    {
        textBox1.Text = "Hello this is a sample application";
        textBox1.Select(0, 0);
    }

它将在 0 索引处显示光标位置,它正在工作。

于 2013-04-20T06:13:59.207 回答