c# winform scroll 滚动条 滚动到底

Posted

tags:

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

有下面这样一个窗体 里面的内容是 超过了窗体的大小 出现了滚动条
现在想实现这样一个效果
当滚动条在下面的时候向上拖拽 只要拖拽 就直接到顶
当滚动条在顶端的时候 向下拖拽 直接到底
滚动条已经出来了 我想实现的是 滚动条只有两个状态 一个是在顶端 一个在低端 不希望有拖拽过渡的过程 或者 过渡时候 pannel里面的内容不变 只是在到达两端的时候才发生变化

1)在Winform中放置一个PictureBox;将窗体的AutoScroll属性设置为True

2)在PictureBox上使用Graphics.DrawImage函数直接绘制图像。注意:绘制图像时按需要改变PictureBox的Width和Height。如果PictureBox的高度或宽度超过了Winform的区域,滚动条就会自动出现。
3)对滚动条编程,改变PictureBox的Left或Top
参考技术A DataGridView有一个属性FirstDisplayedScrollingRowIndex,设置该值就可以是滚动条滚动到指定位置,如你的意思:添加一个滚动事件dataGridView1_Scroll(object sender, ScrollEventArgs e),判断如果FirstDisplayedScrollingRowIndex为0或小于10(就是顶端),这是就设置FirstDisplayedScrollingRowIndex为DataGridView.Rows.Count-1,相反FirstDisplayedScrollingRowIndex为DataGridView.Rows.Count-1(就是顶端),这是就设置FirstDisplayedScrollingRowIndex为0本回答被提问者和网友采纳 参考技术B 把内容放在pannel里 可以设置pannel自动出现滚动条追问

滚动条已经出来了 我想实现的是 滚动条只有两个状态 一个是在顶端 一个在低端 不希望有拖拽过渡的过程 或者 过渡时候 pannel里面的内容不变 只是在到达两端的时候才发生变化

参考技术C 在滚动事件中写下事件

c# winform splitcontainer中datagridview滚动条不能显示,求解答~

ScrollBars属性不可以吗?
None【无滚动条】,Horizontal【水平滚动条】,Vertical【垂直滚动条】,Both【水平垂直都有】
参考技术A 属性里选下就行了,数据太少时不会出现滚动条 参考技术B Scrolling 属性设置为Auto 参考技术C 不能显示? 。。。。 参考技术D 滚动条? 。。。。追问

是的

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

C#—>winform 滚动条

C# Winforms - 控件的滚动条何时初始化?

c# MouseWheel Scroll 和 RTB VScroll 事件

c# winform splitcontainer中datagridview滚动条不能显示,求解答~

C# Winforms:没有 AutoScroll 的滚动条

C# winform Panel 添加 滚动条