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 に答える