基本上,我正在创建一个椭圆形状的按钮。但是我的按钮标签太长,无法在一行中显示,因此我想将其分成多行,以便椭圆形按钮看起来更好。
我该如何在按钮上启用自动换行?
在表单加载时设置标签文本,并将Environment.Newline作为换行符添加,如下所示:
btnOK.Text = "OK" + Environment.NewLine + "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";
有两个选项:
Autosize = true
选项的标签控件。并根据按钮大小调整其大小。