我在面板内有一个标签 . 当文本超出时,标签文本应该换行 . 为此,我设置了mylabel的AutoSize = false和MaximumSize = 100,0 .
现在,自文本被包装以来,垂直滚动条应该出现在面板上 . 但这没有发生,请说明我在这里缺少的东西 . 是这样可能还是我应该在面板中明确添加垂直滚动条?
1)您需要将标签放在面板内
2)标签的AutoSize应为TRUE
3)面板的AutoSize应为FALSE
4)面板的AutoScroll应为True
这就对了!
您应该将 AutoSize 设置为true以自动换行 . 对于滚动条检查您是否设置了 panel.VerticalScroll.Visible = true;
AutoSize
panel.VerticalScroll.Visible = true;
你有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);
3 回答
1)您需要将标签放在面板内
2)标签的AutoSize应为TRUE
3)面板的AutoSize应为FALSE
4)面板的AutoScroll应为True
这就对了!
您应该将
AutoSize
设置为true以自动换行 . 对于滚动条检查您是否设置了panel.VerticalScroll.Visible = true;
你有Scrollable = true或AutoScroll属性吗?
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.panel.scrollbars.aspx
试试这个: