我如何在Windows窗体应用程序中进行float:right操作?教程
这个问题已经在这里有了答案: > 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);
}
产生: