C# 为什么文本框文本在c中不从起始位置显示?

C# 为什么文本框文本在c中不从起始位置显示?,c#,winforms,textbox,C#,Winforms,Textbox,我真的很困惑。请考虑下面的场景。 情景: 我有一个C Winform应用程序,几乎没有文本框控件。例如,当我在这些文本框中输入数据时,这是我的示例文本框,它与文本框的可见区域重叠并显示为示例文本框。但我希望文本从起始位置显示,就像这是我的S,然后如果需要,重叠。我该怎么做?我在下面试过,但运气不好。请帮忙。谢谢 (sender as TextBox).TextAlign = HorizontalAlignment.Left; 编辑 我也在使用自动完成模式。建议,这样当我按下任何键时,相应的列表

我真的很困惑。请考虑下面的场景。 情景: 我有一个C Winform应用程序,几乎没有文本框控件。例如,当我在这些文本框中输入数据时,这是我的示例文本框,它与文本框的可见区域重叠并显示为示例文本框。但我希望文本从起始位置显示,就像这是我的S,然后如果需要,重叠。我该怎么做?我在下面试过,但运气不好。请帮忙。谢谢

(sender as TextBox).TextAlign = HorizontalAlignment.Left;
编辑 我也在使用自动完成模式。建议,这样当我按下任何键时,相应的列表将显示类似于dropdownlist。但默认情况下,此列表的第一项处于选中状态,这是我不希望看到的。你能在这方面提出建议吗。谢谢

最终解决方案 我用这个来解决这个问题

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

多亏了@Har.

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

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

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

您的文本框是否足够宽?否。这就是我试图从头开始显示文本的原因。增加文本框的宽度不符合我的目的。