作者:电脑信息网日期:
返回目录:设置问题
panel1.HorizontalScroll.Value = panel1.HorizontalScroll.Value + 10;
panel1.VerticalScroll.Value = panel1.VerticalScroll.Value + 10;只是个例子,知我验证过了,可以通道过代码来控制滚动条的版,基本权上就是横向和纵向滚动条的Value
panel是没有鼠标滚轮事件的,那是针对主容器载体form的。我简单举例,zd拖一个winform,然后拖一个panel,在panel里代码添加一个panel,通过数据库数据生成高度超出容器就出现滚动条,子panel模板top初始化为0,左右满屏,底部让容器覆盖隐藏,滚动条你自己用panel画一个漂亮点的,mouseWheel事件触内发的时候就控制模板的top++或者--,注意临界值,容不要一直递增,到顶了要停。旁边画的滚动条也跟着变化显示一下状态,就这么简单。
滚动事件:
void mouseWheel(object sender, MouseEventArgs e)
{
if (e.Delta > 0)
{
panel2.Top++;//下滚
}
else
{
//上滚
panel2.Top--;
}
}
然后加入事件:
private void Form1_Load(object sender, EventArgs e)
{
this.MouseWheel += new MouseEventHandler(mouseWheel);
}
首先将Panel的AutoScroll设置为True,然后Panel中添加的控件通过控制这些控件的Location(注来意别超出高度,否则不只会出现水平滚动自条,还会出现垂直滚动条),当这些控件zhidao有某个控件的部分界面超出Panel的宽度时候就会出现水平滚动条