创建"虚拟"ScrollableControl?

Eri*_*sch 4 c# scroll winforms

我正在创建自己的非常基本的网格控件.我决定从ScrollableControl派生(这是DataGridView似乎做的)并从那里开始.

我有很多代码来绘制我的单元格,但是我很难弄清楚如何利用ScrollableControl的"可滚动"部分.似乎ScrollableControl被设计为其他控件的容器,它的"自动"滚动功能面向控件边界之外的子控件.

我只是想设置控件的"虚拟"区域,以便获得正确大小的滚动条,然后我将自己的绘图放入控件中以创建自己的"视图".

我基本上对此非常沮丧.让这个工作的最简单方法是什么?

Mic*_*key 10

您必须设置AutoScrollMinSize属性以告诉控件您要渲染的区域.