【问题标题】:C# Form text-align not workingC#表单文本对齐不起作用
【发布时间】:2016-02-13 07:55:09
【问题描述】:

我在设计中创建了这个标签。 标签 TextAlign = MiddleCenter; 标签 AutoSize = false;

它在设计上看起来不错,但是当我运行它时,它总是左对齐。不知道发生了什么!

        // load user image
        picCerImage.Image = Image.FromFile(Global.avatarPath);
        // load user fullname;
        lbeCerFullName.Text = Global.userFullName;

此代码来自 FormLoad 事件,这是我运行时的图片:

对不起我的英语!

【问题讨论】:

  • 你试过设置标签的宽度吗?
  • 是的,总是比我加载的文本长!你可以在里面看到标签背景图片!
  • 运气不好。可能是一个错误或什么? :(
  • 尝试在将 userFullName 设置为标签文本之前对其进行修剪。如果您将它们存储在具有 nchar 类型的数据库中,您将有尾随空格
  • 其实FullName的值是保存在DB里的,我试试。希望它有效! :)

标签: c#


【解决方案1】:

我认为这会起作用:

  1. TextAlign 设置为 TopRight
  2. 锚点设置为顶部和左侧。

【讨论】:

    【解决方案2】:

    好的!我在 Martheen 的帮助下发现了问题。在加载之前修剪字符串! :)

    【讨论】:

      【解决方案3】:

      您可以随时寻找与您类似的问题的其他答案,例如,How do I align my text in a label to the right side?

      无论如何,也许这会起作用:

      1. 调整标签大小,使其大于文本。
      2. 将标签 Autosize 属性设置为 False
      3. 根据您的选择,将标签 TextAlign 设置为 TopRightMiddleRightBottomRight

      我希望这对你有用。祝你好运!

      【讨论】:

      • 我知道如何对齐文本,但这里的问题是它不起作用!
      • 也许如果您与我们分享更多您的代码和配置,我们可以为您提供更好的帮助。对接?锚点?
      • 非常好,@tuankhoa1996!如果它基于我们的任何答案,请将其标记为以便其他人知道。如果您自己弄清楚,请将其写在您的原始帖子中:)
      猜你喜欢
      • 2016-11-07
      • 1970-01-01
      • 2014-03-22
      • 2012-01-25
      • 2011-03-24
      • 2012-09-12
      • 2016-05-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多