我正在用c#制作一个计算器。我知道制作计算器所需的逻辑。但是我面临的问题是UI,我想在TextBox Right和Bottom中创建文本,而TextAlign属性使TextBox中的文本对齐,我无法使其对齐最低点?我真的很想找到答案。
但我想要这样的东西
当我按任意一个操作符时,如何将文本框中的文本略高一点?
答案 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)