如何让滚动条自动滚动

dgds3 2011-06-18 11:51:10
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
panel1.AutoScroll = true;
Button button3 = new Button();
button3.Text = "button3";
button3.Location = new Point(300, 30);
panel1.Controls.Add(button3);
button3.AutoScrollOffset = new Point(100, button3.Location.Y);
panel1.ScrollControlIntoView(button3);
}
}

请问上面这几句代码,我是要求窗口启动后,自动让panel1的滚动条滚动,以便能让button3出现在panel1的视图中。
可是,怎么不听使唤呢?请大师指点指点

...全文
71 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
dgds3 2011-06-18
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 xuexiaodong2009 的回复:]
button3.AutoScrollOffset = new Point(100, button3.Location.Y);
panel1.ScrollControlIntoView(button3)

对吗?应该设置panel1的AutoScrollOffset 吧
[/Quote]
我的帖子,就是那样写的啊,没反应呢
ycproc 2011-06-18
  • 打赏
  • 举报
回复
自动播放要么自己写函数

要么用JS + div来做这些功能
xuexiaodong2009 2011-06-18
  • 打赏
  • 举报
回复
button3.AutoScrollOffset = new Point(100, button3.Location.Y);
panel1.ScrollControlIntoView(button3)

对吗?应该设置panel1的AutoScrollOffset 吧
dgds3 2011-06-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zixuanzhilei 的回复:]
不懂,帮顶贴
[/Quote]
也就是说,button的初始位置超出了panel1,但设置了panel1的AutoScroll属性为true,因此,panel1会出现滚动条,可以通过滚动,然button3出现在panel1的视图中
zixuanzhilei 2011-06-18
  • 打赏
  • 举报
回复
不懂,帮顶贴
xuexiaodong2009 2011-06-18
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 dgds3 的回复:]

引用 3 楼 xuexiaodong2009 的回复:
button3.AutoScrollOffset = new Point(100, button3.Location.Y);
panel1.ScrollControlIntoView(button3)

对吗?应该设置panel1的AutoScrollOffset 吧

我的帖子,就是那样写的啊,没反应呢
[/Quote]可你贴的代码设置的是button3啊试试
panel1.AutoScrollOffset = new Point(100, button3.Location.Y);
cjh200102 2011-06-18
  • 打赏
  • 举报
回复
自动滚动??

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧