繁体   English   中英

C#Winforms-具有矩形的可滚动面板

[英]c# winforms - scrollable panel with rectangles

我是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控件,并为其提供一个文本值,该文本值将超出面板的边界-那么自动滚动将起作用,但不适用于矩形。

非常感谢。

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

panel1.AutoScrollMinSize = new Size (400, 400)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM