在c#右和底部对齐TextBox的文本

时间:2014-12-17 09:47:06

标签: c# user-interface textbox

我正在用c#制作一个计算器。我知道制作计算器所需的逻辑。但是我面临的问题是UI,我想在TextBox Right和Bottom中创建文本,而TextAlign属性使TextBox中的文本对齐,我无法使其对齐最低点?我真的很想找到答案。

enter image description here

但我想要这样的东西

enter image description here

当我按任意一个操作符时,如何将文本框中的文本略高一点?

2 个答案:

答案 0 :(得分:1)

假设您只使用TextBox来显示用户输入,Label将允许更好地使用您想要的内容。

Label支持更广泛地使用TextAlign,因此您可以使用

Label1.TextAlign = ContentAlignment.BottomRight;

如果要在标签内创建多个行,可以使用Environment.NewLine来实现该行。但StringBuilder并使用AppendLine也可能会有效。

如果您确实需要使用TextBox来满足您的需求,那么您最好的选择可能是编写一个支持您想要的文字对齐的自定义TextBox

答案 1 :(得分:0)

使用RichTextBox可以做到这一点,但这将需要很长时间。我建议使用Label。要将文本与标签右下角对齐,可以使用:

label.TextAlign = ContentAlignment.BottomRight;

要更改Label的外观,可以使用:

label.BackColor = Color.White;
label.BorderStyle = BorderStyle.FixedSingle;

要将标签更改为单行形式:

label.AutoSize = false;
label.Size = new Size(100,100)