c# - 如何移动滑块 AutoScroll(按钮)
问题描述
如果整个长度正好是 600 点,如何部分移动滑块,左右移动 200 点?使用 ButtonLeft 和 ButtonRight 按钮...
private void buttonLeft_Click(object sender, EventArgs e)
{
panel1.AutoScrollPosition = new Point(-200, 0);
}
private void buttonRight_Click(object sender, EventArgs e)
{
panel1.AutoScrollPosition = new Point(+200, 0);
}
解决方案
private void buttonLeft_Click(object sender, EventArgs e)
{
panel1.AutoScrollPosition = new Point(-panel1.AutoScrollPosition.X - 200);
}
private void buttonRight_Click(object sender, EventArgs e)
{
panel1.AutoScrollPosition = new Point(-panel1.AutoScrollPosition.X + 200);
}
或者
private void buttonLeft_Click(object sender, EventArgs e)
{
Point p = panel1.AutoScrollPosition;
panel1.AutoScrollPosition = new Point(-p.X - 200)
}
private void buttonRight_Click(object sender, EventArgs e)
{
Point p = panel1.AutoScrollPosition;
panel1.AutoScrollPosition = new Point(-p.X + 200)
}
推荐阅读
- c# - 在 windows 上运行多个具有不同端口的 mqtt 服务器
- c# - RestSharp 异步函数错误与 ExecuteAsync()
- c# - 如何仅为正确的用户更改存储在文本文件中的用户名和密码
- javascript - 如何在momentjs中做HH:mm:ss减法
- android - 使用键盘时,ActionBar 会上升
- java - 每次向 ArrayList 对象添加新数据时如何加载或刷新 jTable 的数据
- ms-access - 如何将日期字段设置为空白值
- python-3.x - 将 CSV 文件的第一行打印为字典格式,按键排序
- c# - 将列表条目转换为数组
- javascript - 在 JS 中使用 Input 字段中的信息