15

基本上,我正在创建一个椭圆形的按钮。但是我的按钮标签太长,无法在一行中显示,所以我想将其拆分为多行,以便椭圆形按钮看起来不错。

如何在按钮上启用自动换行?

4

7 回答 7

36

如果您想在 VS 设计器中将按钮的标签设置为多行文本,可以单击属性字段右侧的“向下箭头”,然后可以输入多行文本。

VS 文本多行属性面板

我在 VS 2015 中试过这个。

于 2016-04-12T10:06:04.507 回答
30

在表单加载时设置标签文本并添加 Environment.Newline 作为换行符字符串,如下所示:

btnOK.Text = "OK" + Environment.NewLine + "true";
于 2010-06-04T07:59:35.390 回答
3

只需在文本中应拆分的位置添加换行符即可。

于 2010-06-04T07:05:58.773 回答
1

尝试在要换行的位置将“\n”添加到按钮的 Text 属性。

于 2010-06-04T07:53:59.660 回答
0

有两种选择:

  1. 如果您正在创建自定义控件,请使用该Autosize = true选项在其上放置一个标签控件。并根据按钮大小调整其大小。
  2. 在任何你想要的地方添加一个新行(有点粗略)。
于 2010-06-04T08:27:12.243 回答
0

您可以使用一个附加属性(例如,)创建自定义按钮,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 将在项目页面的工具箱中可见,因此您不会失去视觉设计方式。

于 2014-12-21T00:29:21.747 回答
0

您只需要在按钮文本中插入一个换行符(即\n)。

例子:

Button1.AutoSize = true;

Button1.Text = "This is \n The Button Text";
于 2018-07-30T09:34:52.887 回答