我在面板中有一个标签。当文本超出时,标签文本应该换行。为此,我设置了 mylabel 的 AutoSize = false 和 MaximumSize = 100,0。
现在由于文本被包装,垂直滚动条应该出现在面板上。但这没有发生,请说明我在这里缺少什么。是否有可能,或者我应该在面板内显式添加垂直滚动条?
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
尝试这个:
ScrollBar vScrollBar1 = new VScrollBar();
vScrollBar1.Dock = DockStyle.Right;
vScrollBar1.Scroll += (sender, e) => { panel1.VerticalScroll.Value = vScrollBar1.Value; };
panel1.Controls.Add(vScrollBar1);