【发布时间】:2011-02-23 14:30:47
【问题描述】:
我在http://www.codeproject.com/KB/miscctrl/CustomAutoScrollPanel.aspx 发现使用 Autoscroll 属性自定义一个面板,它是用 AutoScroll = True 围绕 Panel 的包装器。
我喜欢这个控件,因为它提供了“performScrollHorizontal”和“performScrollVertical”方法。然而,它使用 Windows API 函数而不是 ScrollableControl 及其 VerticalScroll 和 HorizontalScroll 属性。
这是一个好用的控件吗?我认为它应该使用ScrollableControl 而不是Windows API。你怎么看?有更好的控制吗?我什至需要控制吗?我认为ScrollableControl 提供了我需要的一切。
编辑:我找到了 HScrollBar 和 VScrollBar 控件。我应该使用它们吗?
这两个其他控件很好,但不能像上面的控件那样给我控制滚动条的方法。
- 一个可滚动、可缩放和可缩放的图片框 http://www.codeproject.com/KB/miscctrl/ScalablePictureBox.aspx
- 平移和缩放超大图像 http://www.codeproject.com/KB/GDI-plus/PanZoomExample.aspx
我真正想要的是一个控件:
- 当用户将鼠标移向控件边缘时滚动,
- 允许用户平移
- 允许用户缩放
- 支持在按住 Shift 或 Ctrl 或 Alt 键的情况下使用鼠标
非常感谢任何建议、帮助或需要查看的领域。一个控件会很好,因为我还没有那么好。
【问题讨论】:
标签: winforms scroll mouse panel