C# 为什么文本框文本在c中不从起始位置显示?
我真的很困惑。请考虑下面的场景。 情景: 我有一个C Winform应用程序,几乎没有文本框控件。例如,当我在这些文本框中输入数据时,这是我的示例文本框,它与文本框的可见区域重叠并显示为示例文本框。但我希望文本从起始位置显示,就像这是我的S,然后如果需要,重叠。我该怎么做?我在下面试过,但运气不好。请帮忙。谢谢C# 为什么文本框文本在c中不从起始位置显示?,c#,winforms,textbox,C#,Winforms,Textbox,我真的很困惑。请考虑下面的场景。 情景: 我有一个C Winform应用程序,几乎没有文本框控件。例如,当我在这些文本框中输入数据时,这是我的示例文本框,它与文本框的可见区域重叠并显示为示例文本框。但我希望文本从起始位置显示,就像这是我的S,然后如果需要,重叠。我该怎么做?我在下面试过,但运气不好。请帮忙。谢谢 (sender as TextBox).TextAlign = HorizontalAlignment.Left; 编辑 我也在使用自动完成模式。建议,这样当我按下任何键时,相应的列表
(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索引处显示光标位置,它正在工作。您的文本框是否足够宽?否。这就是我试图从头开始显示文本的原因。增加文本框的宽度不符合我的目的。