在Winforms中,如何创建一个可以拖动、缩放和取消缩放的图形窗格,并选择其中的项目



我正在使用c#和。net 3.5制作一个Winforms应用程序。

我需要有一个窗格,显示连接的几何项目的树。我希望能够通过点击拖动来移动视图,使用鼠标滚轮来放大和缩小,并单击来选择项目。

我可以看到,这将是可能的代码所有这些使用一个pictureBox和一堆事件处理和数学。我并不反对这样做。但是,如果有一个预先存在的解决方案(或者甚至推荐一个更适合该任务的控件),我宁愿不必经历编写这个GUI的所有麻烦。

我在前面的评论中提到过这一点,但最好的解决方案可能是创建一个自定义UserControl。你可以专门处理你想要处理的事件(MouseDown, MouseMove, MouseUp,键盘事件等)。

绘制图像并将其设置为控件的背景。然后,您可以根据需要将控件(或多个控件!)添加到表单中。

最新更新