3

我在面板中有一个标签。当文本超出时,标签文本应该换行。为此,我设置了 mylabel 的 AutoSize = false 和 MaximumSize = 100,0。

现在由于文本被包装,垂直滚动条应该出现在面板上。但这没有发生,请说明我在这里缺少什么。是否有可能,或者我应该在面板内显式添加垂直滚动条?

4

3 回答 3

1

1)您需要将标签放在面板内

2) 标签的 AutoSize 应为 TRUE

3) 面板的 AutoSize 应为 FALSE

4) 面板的 AutoScroll 应该是 True

这就对了!

在此处输入图像描述

于 2014-08-04T16:09:41.033 回答
0

您应该设置AutoSize为 true 以自动换行。对于滚动条检查您设置panel.VerticalScroll.Visible = true;

于 2013-04-17T08:04:08.197 回答
0

你有属性 Scrollable=true 或 AutoScroll 吗?

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.panel.scrollbars.aspx

尝试这个:

ScrollBar vScrollBar1 = new VScrollBar();
vScrollBar1.Dock = DockStyle.Right;
vScrollBar1.Scroll += (sender, e) => { panel1.VerticalScroll.Value = vScrollBar1.Value; };
panel1.Controls.Add(vScrollBar1);
于 2013-04-17T07:18:52.593 回答