我正在使用c#和。net 3.5制作一个Winforms应用程序。
我需要有一个窗格,显示连接的几何项目的树。我希望能够通过点击拖动来移动视图,使用鼠标滚轮来放大和缩小,并单击来选择项目。
我可以看到,这将是可能的代码所有这些使用一个pictureBox和一堆事件处理和数学。我并不反对这样做。但是,如果有一个预先存在的解决方案(或者甚至推荐一个更适合该任务的控件),我宁愿不必经历编写这个GUI的所有麻烦。
我在前面的评论中提到过这一点,但最好的解决方案可能是创建一个自定义UserControl。你可以专门处理你想要处理的事件(MouseDown, MouseMove, MouseUp,键盘事件等)。
绘制图像并将其设置为控件的背景。然后,您可以根据需要将控件(或多个控件!)添加到表单中。