我想通过button控制panel中内容的水平滚动,不想用scrollbar,可是只能滚动一次以后点击就不能滚动了不知为什么,调试发现panel1.HorizontalScroll.Value 的值总是0,但是第一次点击又可以滚动,不知道为什么????if (panel1.HorizontalScroll.Value < panel1.HorizontalScroll.Maximum)
{
      panel1.HorizontalScroll.Value += 50;
}

解决方案 »

  1.   

    button autopostback导致页面刷新回传
    panel1.HorizontalScroll.Value变为0
      

  2.   

     放2个button一个实现往右边滚,一个实现左边滚。记得给分我哦 哈哈!
    private void btnRight_Click(object sender, EventArgs e)flpContent就是panel的名字
            {
                //int ScrollWidth = 0;            //if (this.flpContent.HorizontalScroll.Value < this.flpContent.HorizontalScroll.Maximum)
                //    ScrollWidth += 100;
                //else
                //    ScrollWidth = this.flpContent.HorizontalScroll.Maximum;            //this.flpContent.AutoScrollPosition = new Point(ScrollWidth - flpContent.AutoScrollPosition.X, 0);
            }
          private void btnLeft_Click(object sender, EventArgs e)
            {
                //int ScrollWidth = 0;            //if (this.flpContent.HorizontalScroll.Value > 100)
                //    ScrollWidth = this.flpContent.HorizontalScroll.Value - 100;
                //else
                //    ScrollWidth = this.flpContent.HorizontalScroll.Minimum;            //this.flpContent.AutoScrollPosition = new Point(ScrollWidth, 0);
                
               
            }
      

  3.   

    qq254242213 的回答不对,我是想不显示scrollbar,不过只有你回答的与问题有关,分给你了