代码之家  ›  专栏  ›  技术社区  ›  Peanut

c#winforms-带矩形的可滚动面板

  •  0
  • Peanut  · 技术社区  · 14 年前

    我在winforms中有一个面板,并在其中添加了一个比面板本身更宽的矩形。我已经将panel AutoScroll属性设置为true,但是panels水平滚动条从未出现。为什么会这样?我如何让滚动条滚动?

    下面是我添加矩形的代码:

        private void panel1_Paint(object sender, PaintEventArgs e)
        {
            Graphics g = e.Graphics;
    
            Rectangle rec = new Rectangle(2, 2, 400, 40);
            g.DrawRectangle(new Pen(Color.Black), rec);
            g.FillRectangle(new SolidBrush(Color.Blue), rec);
        }
    

    非常感谢。

    1 回复  |  直到 14 年前
        1
  •  2
  •   Joe Albahari    14 年前

    将AutoScrollMinSize属性设置为较大矩形的大小:

    panel1.AutoScrollMinSize = new Size (400, 400)