2016-05-04 11 views
0

私はC#についてもっと学びたいと思っています。プログラムのスクロールパネル

私はちょうどパネルをスクロールして、大きな問題を抱えています。

私はパネルが2つのボタンスクロールでそれを上にスクロールして、下にスクロールしようとすると、Windowsフォームで多くのボタンが含まれてい 持っています。

私はこのような多くのコード見つけグーグルで検索

using (Control c = new Control() { Parent=p, Height = 1, Top = p.ClientSize.Height + pos }) 
{ 
    p.ScrollControlIntoView(c); 
} 

や他の多くの:私は

CategoryFlowPanel.AutoScrollPosition = new Point(0, 50); 

はまた、私はこれを見つけたlike-何かを意味

CategoryFlowPanel.AutoScrollPosition = 
    new Point(0, CategoryFlowPanel.VerticalScroll.Value + 
       CategoryFlowPanel.VerticalScroll.SmallChange * 7); 

をオートスクロールがtrueの場合にのみ動作します

と自動スクロールがtrueの場合、スクロールバーが表示されます

はので、私の質問は - 自動スクロールせずに作業することができますコードは

ありますか?

または自動スクロールがtrueの場合、スクロールバーを非表示にする方法はありますか?

は私が

Panel.VerticalScroll.Visible = false; 

をやろうとしているが、その作業はありません。

私の悪い英語のため申し訳ありませんが、事前に感謝します。

+1

WinForms? WebForms? ASP.NET MVC? WPF? ...? –

+0

@UweKeim WinForms。私はパネルのスクロールバーからvScrollBar1に値を転送してから、パネルのスクロールバーを非表示にして、vScrollBar1を使ってパネルをスクロールすることができることをお伝えします。 – SamAyoub

+0

@TaW umm、vScrollBarの使い方はどうですか?私は実際にこの可能性があるかどうかわからないxD – SamAyoub

答えて

2

あなたはスクロールバーがプログラムHorizontalScroll.ValueVerticalScroll.Valueを設定することで知られることなくWinFormsのパネルをスクロールすることができます。この方法は、必要に応じてAutoScroll = falseで動作します。

+0

ありがとう! – SamAyoub

+0

これはできません。スクロールバーの最大値は、パネルの仮想(スクロール可能な)スペースの大きさによって異なります。あなたのコンテンツが伸びすぎないようにする必要があります。 – zmechanic

関連する問題