MDI父级上的垂直滚动条不会逐渐滚动

时间:2012-10-02 21:21:31

标签: c# visual-studio-2010 mdi mdiparent

我已经在VS2010下用C#编写了一个MDI应用程序。

当我在垂直滚动条上拖动拇指时,在松开拇指之前窗口不会移动。

研究已经发现了一些事情,但到目前为止我找到的所有信息都没有起作用。

有人对此问题有一些指导吗?我想拖动拇指时滚动窗口。

1 个答案:

答案 0 :(得分:1)

  

“我希望窗口在我拖动拇指时滚动,窗口没有   移动直到拇指被释放“

设置滚动条属性ScrollTrack = True

修改

查看最后一个示例: http://www.pcreview.co.uk/forums/determine-scrolling-mdi-form-mdiclient-t1323005.html 它与detecting scrolls to repaint child forms to avoid flickering

有关

请看看Hans Passant在这里做了什么:Issue Related to Scrollbar in MDI Form in C#

伪代码:

  protected override void WndProc(ref Message m)
        {
            try
            {

                switch (m.Msg)
                {
                    //Scolling progress and Completion will be triggered
                    case WM_HSCROLL:

                    case WM_VSCROLL:
                          //this doesn't work 
                          //this.VerticalScroll.Value = x;

                          //I haven't tested this but it should definately work:
                          //http://www.pinvoke.net/default.aspx/user32.setscrollpos