在标签上包装文本和在面板上包含垂直滚动条

时间:2013-04-17 06:44:56

标签: c# winforms

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

现在,自文本被包装以来,垂直滚动条应该出现在面板上。但这没有发生,请说明我在这里缺少的东西。 是这样可能还是我应该在面板中明确添加垂直滚动条?

3 个答案:

答案 0 :(得分:1)

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

2)标签的AutoSize应为TRUE

3)面板的AutoSize应为FALSE

4)面板的AutoScroll应为True

就是这样!

enter image description here

答案 1 :(得分: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);

答案 2 :(得分:0)

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