c# - 我该怎么做 float :right in Windows Form Application?

标签 c# winforms windows-forms-designer

<分区>

我有一个显示用户名 onload 的窗口窗体。在表单的右侧有一个标签是 Welcome 和用户名的链接标签

看起来像这样:

enter image description here

问题是当用户名太长时,它超出了表单的边界。我尝试将 RightToLeft 设置为 yes 但仍然无法正常工作,我还尝试将 Autosize 设置为 false 和 RightToLeft 并且它似乎适用于链接标签,但这次的问题是它与 Welcome 标签重叠,反之亦然,

无论用户名的长度如何,我应该如何设置标签和链接标签从右到左调整。

最佳答案

只是不要使用单独的 Label 控件来显示“欢迎”。 LinkLabel 控件允许您使用其 LinkArea 属性混合文本和超链接。因此,只需将其保持为单个控件,将其锚定到 Top+Right,AutoSize = false,TextAlign = TopRight 并使其足够宽以适合 Mr. Llanfairpwllgwyngyll。

    public Form1() {
        InitializeComponent();
        string prefix = "Welcome ";
        linkLabel1.Text = prefix + Environment.UserName;
        linkLabel1.LinkArea = new LinkArea(prefix.Length, linkLabel1.Text.Length - prefix.Length);
    }

产生:

enter image description here

关于c# - 我该怎么做 float :right in Windows Form Application?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29292015/

相关文章:

c# - Visual Studio Windows 窗体 "Value does not fall within the expected range."

C# - 从外部命令行应用程序逐字节读取标准输出

c# - ProtectedData 可以在多台计算机上工作吗?

c# - 如何在windows窗体中开发类似 "outlook 2007 send/receive progress"对话框的窗体?

c# - 将通用集合 List<> 绑定(bind)到属性网格

c# - 将 C# Windows 窗体代码转换为 C# Android 代码

c# - 如何对 Windows 窗体中的单选按钮组进行分组

c# - 如何将值添加到类类型的命名数组?

C# 解析格式为 "yyyyMMdd HH:mm:SS.ms"的时间戳

.net - 创建不受 Windows 任务栏遮挡的窗体的正确方法是什么?