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

时间:2010-06-10 04:45:59

标签: c# winforms system.drawing

我是winforms的新手,并试图追踪下面的答案而没有运气......

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

这是我添加矩形的代码:

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

如果我向面板添加一个Label控件并为其提供一个超出面板边界的文本值 - 那么autoscroll会起作用,但不适用于矩形。

非常感谢。

1 个答案:

答案 0 :(得分:2)

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

panel1.AutoScrollMinSize = new Size (400, 400)