C# 让滚动条显示在图形数据区域之外的简单方法?
我正在使用一个C# 让滚动条显示在图形数据区域之外的简单方法?,c#,.net-3.5,scrollbar,autoscroll,C#,.net 3.5,Scrollbar,Autoscroll,我正在使用一个System.Windows.Forms.Panel,其中的x-y数据作为基本图形呈现 此面板直接放置在另一个System.Windows.Forms.panel中,该面板的AutoScroll属性设置为True。(并非意外)结果是,当我放大包含的面板时,会出现滚动条 这样做的一个副作用是,当水平滚动条出现时,它会出现在图形区域内,这会降低图形可视区域的高度,从而导致垂直滚动条出现。(同样,这可能是它应该做的。)因此,我得到了两个滚动条,即使我打算只在x方向拉伸图形 一直以来,客户
System.Windows.Forms.Panel
,其中的x-y数据作为基本图形呈现
此面板直接放置在另一个System.Windows.Forms.panel
中,该面板的AutoScroll
属性设置为True
。(并非意外)结果是,当我放大包含的面板时,会出现滚动条
这样做的一个副作用是,当水平滚动条出现时,它会出现在图形区域内,这会降低图形可视区域的高度,从而导致垂直滚动条出现。(同样,这可能是它应该做的。)因此,我得到了两个滚动条,即使我打算只在x方向拉伸图形
一直以来,客户都无法接触到垂直数据的底部(并且需要垂直滚动才能到达),这让我的客户感到恼火。解决这个问题的方法似乎是让滚动条出现在可视区域之外,这样当滚动条出现时,可视区域就不会改变
有没有一个简单的方法可以做到这一点?一如既往地谢谢你
编辑:我不是这段代码的原始作者,加入一个较新的图表组件,如
System.Windows.Forms.DataVisualization.Charting.chart
是一个更好的长期解决方案,但我现在在这里遇到了一个小时间问题。你为什么不使用microsoft图表库?它自动管理缩放。@ykatchow:在我的问题中添加了解释。你可能是对的,你的解决方案更干净