<分区>
我有一个显示用户名 onload 的窗口窗体。在表单的右侧有一个标签是 Welcome 和用户名的链接标签
看起来像这样:
问题是当用户名太长时,它超出了表单的边界。我尝试将 RightToLeft 设置为 yes 但仍然无法正常工作,我还尝试将 Autosize 设置为 false 和 RightToLeft 并且它似乎适用于链接标签,但这次的问题是它与 Welcome 标签重叠,反之亦然,
无论用户名的长度如何,我应该如何设置标签和链接标签从右到左调整。
<分区>
我有一个显示用户名 onload 的窗口窗体。在表单的右侧有一个标签是 Welcome 和用户名的链接标签
看起来像这样:
问题是当用户名太长时,它超出了表单的边界。我尝试将 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);
}
产生:
关于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# - ProtectedData 可以在多台计算机上工作吗?
c# - 如何在windows窗体中开发类似 "outlook 2007 send/receive progress"对话框的窗体?
c# - 将通用集合 List<> 绑定(bind)到属性网格
c# - 将 C# Windows 窗体代码转换为 C# Android 代码
c# - 如何对 Windows 窗体中的单选按钮组进行分组