我在面板内有一个标签。当文本超出时,标签文本应该换行。为此,我设置了mylabel的AutoSize = false和MaximumSize = 100,0。
现在,自文本被包装以来,垂直滚动条应该出现在面板上。但这没有发生,请说明我在这里缺少的东西。 是这样可能还是我应该在面板中明确添加垂直滚动条?
答案 0 :(得分:1)
1)您需要将标签放在面板中
2)标签的AutoSize应为TRUE
3)面板的AutoSize应为FALSE
4)面板的AutoScroll应为True
就是这样!
答案 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;