【发布时间】:2011-02-27 15:53:21
【问题描述】:
基本上,我正在创建一个椭圆形的按钮。但是我的按钮标签太长,无法在一行显示,所以我想把它分成多行,这样椭圆形的按钮看起来不错。
如何在按钮上启用自动换行?
【问题讨论】:
标签: c# winforms button word-wrap shapes
基本上,我正在创建一个椭圆形的按钮。但是我的按钮标签太长,无法在一行显示,所以我想把它分成多行,这样椭圆形的按钮看起来不错。
如何在按钮上启用自动换行?
【问题讨论】:
标签: c# winforms button word-wrap shapes
只需在文本中应拆分的位置添加换行符即可。
【讨论】:
尝试将“\n”添加到按钮的 Text 属性中要换行的位置。
【讨论】:
在表单加载时设置标签文本并添加 Environment.Newline 作为换行符字符串,如下所示:
btnOK.Text = "OK" + Environment.NewLine + "true";
【讨论】:
有两种选择:
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";
【讨论】: