2

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

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

研究发现了一些事情,但到目前为止我发现的信息都没有奏效。

有人对这个问题有一些指导吗?我希望窗口在拖动拇指时滚动。

查克

4

1 回答 1

1

“我希望窗口在拖动拇指时滚动,在松开拇指之前窗口不会移动”

设置滚动条属性ScrollTrack = True

编辑:

在此处查看最后一个示例: http ://www.pcreview.co.uk/forums/determine-scrolling-mdi-form-mdiclient-t1323005.html 它与检测滚动以重新绘制子表单以避免闪烁有关

请看一下 Hans Passant 在这里做了什么:与 C# 中 MDI 表单中的滚动条相关的问题

伪代码:

  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
于 2012-10-25T00:53:18.627 回答