基本上,我正在创建一个椭圆形的按钮。但是我的按钮标签太长,无法在一行中显示,所以我想将其拆分为多行,以便椭圆形按钮看起来不错。
如何在按钮上启用自动换行?
在表单加载时设置标签文本并添加 Environment.Newline 作为换行符字符串,如下所示:
btnOK.Text = "OK" + Environment.NewLine + "true";
只需在文本中应拆分的位置添加换行符即可。
尝试在要换行的位置将“\n”添加到按钮的 Text 属性。
有两种选择:
Autosize = true
选项在其上放置一个标签控件。并根据按钮大小调整其大小。您可以使用一个附加属性(例如,)创建自定义按钮,Label
它将“\n”出现转换为“真实”换行符(因为 VS 设计器已经 10 年无法做到这一点):
public string Label
{
get { return (string.IsNullOrEmpty(Text) ? Text : Text.Replace("\n", @"\n")); }
set {
Text = (string.IsNullOrEmpty(value) ? value : value.Replace(@"\n", "\n"));
}
}
创建此类后,您的 SuperButton 将在项目页面的工具箱中可见,因此您不会失去视觉设计方式。
您只需要在按钮文本中插入一个换行符(即\n)。
例子:
Button1.AutoSize = true;
Button1.Text = "This is \n The Button Text";