【问题标题】:Aligning text of TextBox in c# Right and Bottom在c#中对齐TextBox的文本右下角
【发布时间】:2015-02-15 19:48:13
【问题描述】:

我正在用 c# 制作一个计算器。我知道制作计算器所需的逻辑。但是我面临的问题是用户界面,我想让我的 TextBox 中的文本向右和底部,虽然有 TextAlign 属性可以使 TextBox 中的文本向右对齐,但我无法让它对齐底部?。我真的很想找到答案。

但我想要这样的东西

当我按下任何操作符时,如何将文本框中的文本稍微向上移动?

【问题讨论】:

标签: c# user-interface textbox


【解决方案1】:

认为RichTextBox 可以做到这一点,但这需要很长时间才能解决。我建议使用Label。要将文本与标签中的右下角对齐,您可以使用:

label.TextAlign = ContentAlignment.BottomRight;

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

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

要改变标签看起来像单行:

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

【讨论】:

    【解决方案2】:

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

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

    Label1.TextAlign = ContentAlignment.BottomRight;
    

    如果您想在标签内创建多行,例如可以使用Environment.NewLine 来实现。但是StringBuilder 和使用AppendLine 可能也可以。

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

    【讨论】:

    • 这是一个愚蠢的问题吗?
    • @dividedbyzero 我不相信有这样的问题,只有愚蠢的答案。人们(很可能)否决它的原因是因为它有点像 XY-Question 。但总的来说,我个人认为这不是一个愚蠢的问题。
    • @dividedbyzero This 解释了声誉/积分如何在 SO 上发挥作用。如果投反对票的人撤销他们的投反对票,您将获得积分,但除此之外还有很多其他获得代表的方法。
    • 感谢朋友您的回答很有帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-26
    • 2012-06-14
    相关资源
    最近更新 更多