C#中使用panel,panel滚动条上的滑块是否可以控制?
在panel中设置了一个picturebox,图片比较长,需要借助滚动条才能全面浏览,能不能设置滚动条自动向下滚动,方便观看?如何设置,请详细说明...
在panel中设置了一个picturebox,图片比较长,需要借助滚动条才能全面浏览,能不能设置滚动条自动向下滚动,方便观看?如何设置,请详细说明
展开
2个回答
展开全部
窗体上添加一个panel,一个picturebox放到panel中,panel的autosize=true ,picturebox的sizemode=autosize,添加一个计时器,enable设置为true,inteval设置为100
,然后使用下面的代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace test
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void timer1_Tick(object sender, EventArgs e)
{
//判断是否到达底部
if (panel1.VerticalScroll.Maximum == panel1.VerticalScroll.Value)
{
timer1.Enabled = false;
}
else
{
// 如果最大值减去每次滚动的5,最后剩下的不足5,就加上剩下的
if (panel1.VerticalScroll.Maximum - panel1.VerticalScroll.Value < 5)
panel1.VerticalScroll.Value += panel1.VerticalScroll.Maximum - panel1.VerticalScroll.Value;
else
panel1.VerticalScroll.Value += 5;
}
}
}
}
,然后使用下面的代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace test
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void timer1_Tick(object sender, EventArgs e)
{
//判断是否到达底部
if (panel1.VerticalScroll.Maximum == panel1.VerticalScroll.Value)
{
timer1.Enabled = false;
}
else
{
// 如果最大值减去每次滚动的5,最后剩下的不足5,就加上剩下的
if (panel1.VerticalScroll.Maximum - panel1.VerticalScroll.Value < 5)
panel1.VerticalScroll.Value += panel1.VerticalScroll.Maximum - panel1.VerticalScroll.Value;
else
panel1.VerticalScroll.Value += 5;
}
}
}
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询