Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# winform中面板内的标签_C#_.net_Winforms - Fatal编程技术网

C# winform中面板内的标签

C# winform中面板内的标签,c#,.net,winforms,C#,.net,Winforms,我在winform中工作,我在面板中创建了一个标签。当我附加文字时,当文字填充面板宽度时,如何使标签转到下一行 我尝试了以下代码,但它看起来不正确 int lbl= 150; if (Lbl_full_list.Width > o) { my_Lbl.Text += "\n" + comboBox1.Text; o += 150; } else {

我在winform中工作,我在面板中创建了一个标签。当我附加文字时,当文字填充面板宽度时,如何使标签转到下一行

我尝试了以下代码,但它看起来不正确

        int lbl= 150;
        if (Lbl_full_list.Width > o)
        {
            my_Lbl.Text += "\n" + comboBox1.Text;
            o += 150;
        }
        else
        {
             my_Lbl.Text.Text += " , " + comboBox1.Text;
        }

最简单的解决方案是:

  • myu Lbl.AutoSize
    设置为
    false
  • 将包含面板中的
    my\u Lbl
    对接模式设置为
    Fill
  • 现在,当一行文本超过标签的宽度时,
    my\u Lbl
    将自动开始新行。另外,当包含的
    面板调整大小时,您可以获得动态布局


    请注意,您应该为此创建一个专用的
    面板。如果您当前使用的包含
    面板中有更多的
    控件,只需为此目的创建一个新控件(包含
    我的Lbl
    )。

    最大大小(宽度、高度)
    属性。根据需要设置。另外,将
    自动调整大小
    设置为

    这里有一个类似的线程。我以前看到过这一点,但尝试时没有成功。你能给我举个例子吗?谢谢大家!@naf-naf刚刚检查了线程(贴在上面)在下面滚动一点。看看投票最多的答案
    MaximumSize
    属性是一种方法