首页 文章

将标签上的文本和面板上的垂直滚动条包裹起来

提问于
浏览
3

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

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

3 回答

  • 1

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

    2)标签的AutoSize应为TRUE

    3)面板的AutoSize应为FALSE

    4)面板的AutoScroll应为True

    这就对了!

    enter image description here

  • 0

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

  • 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);
    

相关问题