自动滚动所有方面

时间:2011-10-06 14:08:11

标签: .net winforms scroll

我有一个autoscroll设置为true的面板。在这个面板中,我有一个代表绘图画布的图形控件。放大画布意味着图形控件的大小增加并最终超出了包含控件。

我的问题是,当将东西移动到负坐标时没有自动滚动。我希望我的图形控件能够在所有方面生长并保持其中心在视野中并获得允许向左/向右和向上/向下滚动的滚动条。据我所见,我只能向下滚动。

1 个答案:

答案 0 :(得分:0)

您只需相应地调整面板的AutoScrollPosition

要将位置设置到图形控件的中间位置(无论是什么),请在面板上尝试:

panel1.AutoScroll = false;
panel1.AutoScrollMinSize = pictureBox1.Size;
panel1.AutoScrollPosition = new Point((panel1.AutoScrollMinSize.Width - panel1.HorizontalScroll.LargeChange) / 2,
                                      (panel1.AutoScrollMinSize.Height - panel1.VerticalScroll.LargeChange) / 2);