winform 滚动条

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了winform 滚动条相关的知识,希望对你有一定的参考价值。

我要在form 窗体上 实时绘制 曲线,当坐标长度超过winfrom 窗体时 产生滚动条
这个怎么做 设置AutoScroll 无效

在里面嵌套一个容器试试,要不就根据坐标的x,y值之间的差取值,大于窗体宽度或高度的时候显示滚动条,是用GDI+绘制的话试试再显示之前先转成图片,然后显示,这样应该出现滚动条追问

我放了一个panel 进去 动态设置panel的Width和Height可以出现滚动条 但是只要一设置panel的Dock=fill 就不回在出现滚动条 设置Achor也出现同样的问题。
我是用GDI+绘制的 之前 没用过不是很了解(先绘制转换成图片 再显示到窗体上 要怎么做?)

追答

Bitmap bitmap = new Bitmap(this.Witdh, this.Height);
Graphics g = Graphics.FromImage(bitmap);
然后继续你的画图逻辑就好了吧,这个我猜的,你试试看
那个你就把Panel的宽高设置成窗体的宽高好啦

追问

窗体的大小也会发生变化 这样做不行

追答

用GDI+如果直接画窗体上是肯定不行的,要不试试用panel做画布,把你的图画在panel上,滚动条在panel上设置

追问

我本来就是这样做的 panel 是画布 (绘画程序写在 panel 的Paint 事件里) 滚动条 也可以出现 但是 panel 不能随窗体的大小改变 而发生改变 本来想 用panel的Dock=fill 填充 窗体 但是只要设置这个属性 窗体滚动条就会消失

追答

那你试试在坐标点超出长宽以后,动态设置滚动条~~再不行把窗体大小也固定了试试

参考技术A 定义一个image对象,对这个对象进行操作,实时的把它填充进picturebox中,把picturebox装进一个panel中,设置panel的autoscroll为true,picturebox的sizemode为auto,这样超出边界就可以显示滚动条了了 参考技术B 你可以重置窗体的大小,或者将坐标的精度比例调高,调细些。

C# winform程序中 如何获取和设置dataGridView1的垂直滚动条当前位置?

C# winform程序中 如何获取和设置dataGridView1的垂直滚动条当前位置?
(比如dataGridView1中的项目过多,在增删改操作后,滚动条会回到顶端,但我想让它不动,像Ajax一样的无刷新效果winform程序如何解决?)

该功能本来可以通过拉动水
平和垂直滚动条来实现,但实际
使用中,用户更趋向于直接用鼠
标拖动页面来实现,很多看图类
软件都有这种类似的功能。而.ne
t的打印预览控件却很遗憾的没有
提供这一功能,只来自己想办法
来实现啦。
  呵呵,不过办法总是有的。
  我的办法就是用代码来控制
打印预览控件中的水平来垂直滚
动条的位置,间接实现和用鼠标
直接拖动滚动条一样的效果。
  在实现这一功能的过程中,
最大的困难是打印预览控件并没
有让程序员直接调用的关于滚动
条的方法或属性。所以只好向Wi
nAPI求助了
参考技术A CurrentRowIndex 属性增删改操作 前 先获取CurrentRowIndex属性值,赋值给一个int变量增删改操作 后 再将CurrentRowIndex属性设置为上面的变量

以上是关于winform 滚动条的主要内容,如果未能解决你的问题,请参考以下文章

C#winform 怎么设置自动竖直滚动条

C# Winform 滚动条的问题

c# winform scroll 滚动条 滚动到底

请问在Winform中如何实现滚动条随着数据的载入动态滚动?

C#—>winform 滚动条

在winform中,如何为DatagridView设置横向滚动条