这个问题已经在这里有了答案: > Right-aligned labels in WinForms 9个
我有一个Windows窗体,显示用户名onload.表单的右侧有一个欢迎标签,以及用户名的链接标签

看起来像这样:

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

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


解决方法:

只是不要使用单独的Label控件来显示“欢迎”. LinkLabel控件允许您使用其LinkArea属性混合文本和超链接.因此,只需将其保留为一个控件,将其锚定在“右上角”,“ AutoSize = false”,“ TextAlign = TopRight”,然后使其宽度足够适合Llanfairpwllgwyngyll先生.

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

产生:

标签: c, winforms, windows-forms-designer

相关文章推荐

添加新评论,含*的栏目为必填