我正在创建一个程序,其中表单本身是一个容器,供用户使用鼠标事件绘制线条。如果/当用户绘制一条线(鼠标向下)并拖出表单的边界时,我希望表单向表单添加滚动条(垂直和水平)。与使用MS Excel并从单元格A1拖动到A ##或任何方向时类似。
用户绘制的每一行都是一个对象。在绘制每一个之后,我有一个函数返回每个对象的边界:Return New Rectangle(Min(Pt1.X,Pt2.X), Min(Pt1.Y, Pt2.Y), Abs(Pt2.X-Pt1.X), Abs(Pt2.Y-Pt1.y))
。此外,我将表单上的AutoScroll属性设置为TRUE。该表格是MDI Child,如果它与它有任何关系。
该行完美地绘制了表单,但我无法获得如上所述添加滚动条的表单。我不知道我应该调查什么,调整事件大小?财产变化?我非常感谢你的指导。
答案 0 :(得分:0)
我发现AutoScroll只允许用户滚动到位于其可见边界之外的任何控件。因此,用户添加的任何对象都需要事件来显示和调整滚动条的大小。还提出了类似的问题并回答了更多细节。请访问auto sliding of Scrollbars