Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 让滚动条显示在图形数据区域之外的简单方法?_C#_.net 3.5_Scrollbar_Autoscroll - Fatal编程技术网

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:在我的问题中添加了解释。你可能是对的,你的解决方案更干净