首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对于SplitPanel控件,AutoScrollPosition始终返回(0,0)

对于SplitPanel控件,AutoScrollPosition始终返回(0,0)
EN

Stack Overflow用户
提问于 2012-01-17 22:58:56
回答 1查看 724关注 0票数 1

我正在尝试同步拆分面板控件中两个拆分容器的滚动。我有以下代码:

代码语言:javascript
复制
    Point mPrevPan1Pos = new Point(); 
    Point mPrevPan2Pos = new Point(); 

    void PanelPaint(object sender, System.Windows.Forms.PaintEventArgs e) 
    { 
       if (splitContainer1.Panel1.AutoScrollPosition != mPrevPan1Pos) 
       { 
          splitContainer1.Panel2.AutoScrollPosition = new System.Drawing.Point(-splitContainer1.Panel1.AutoScrollPosition.X, -splitContainer1.Panel1.AutoScrollPosition.Y); 
          mPrevPan1Pos = splitContainer1.Panel1.AutoScrollPosition; 
       } 
       else if (splitContainer1.Panel2.AutoScrollPosition != mPrevPan2Pos) 
       { 
          splitContainer1.Panel1.AutoScrollPosition = new System.Drawing.Point(-splitContainer1.Panel2.AutoScrollPosition.X, -splitContainer1.Panel2.AutoScrollPosition.Y); 
          mPrevPan2Pos = splitContainer1.Panel2.AutoScrollPosition; 
       } 
    } 

但是,AutoScrollPosition始终为(0,0)。我为两个拆分容器启用了AutoScroll。为什么会这样呢?我可以做什么来获得滚动位置?

EN

回答 1

Stack Overflow用户

发布于 2012-01-19 01:41:53

看起来您从下面的答案中复制了代码:Scroll 2 panels at the same time

你有没有把这些事件联系起来:

代码语言:javascript
复制
this.splitContainer1.Panel1.Paint += new PaintEventHandler(PanelPaint);
this.splitContainer1.Panel2.Paint += new PaintEventHandler(PanelPaint);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8896810

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档