1

コードを水平方向にスクロールしたいパネルがあります。問題は、コードの行が実行されるたびに1秒ごとにしかスクロールしないように見えることです。これは私が使用しているものです

 private void MyScrollButton_Click(object sender, EventArgs e)
 {
    MainPanel.HorizontalScroll.Value += 64;
 }

これは毎回起こることです、

1st Click: Panel Scrolls and ScrollBar Remains Still
2nd Click: Panel remains still and ScrollBar scrolls
3rd Click: Same as 1st
4th Click: Same as 2nd

.... ... 繰り返す

4

1 に答える 1

4

代わりに使用してみてくださいAutoScrollPosition(値を逆にする必要があります):

private void MyScrollButton_Click(object sender, EventArgs e) {
  MainPanel.AutoScrollPosition = new Point(-MainPanel.AutoScrollPosition.X + 64,
                                           -MainPanel.AutoScrollPosition.Y);
}
于 2012-05-15T15:39:31.470 に答える