0

WinForms と C# を使用しています。

私が開発しているアプリケーションは、パネル内に (g.DrawRectangle() を使用して) 四角形の行を描画します。パネルは、幅に 6 つの長方形を保持できます (水平スクロールはしたくありません)。行内の四角形をカウントしy、6 番目の四角形の後に値を追加することで、アプリケーション内でこれを制御します。

垂直に、無限の長方形を追加し、下にスクロールして表示できるようにしたいと考えています。現在、長方形が追加されていますが、パネルはスクロールしません (画面外に追加されているだけです)。

垂直スクロールバーを追加する方法はありますか? プロパティを true に設定しようとしましAutoScrollたが、何もしません。

4

1 に答える 1

8

問題は、グラフィックスを使用してパネルに描画していることです。これらはコントロールではないため、パネルが大きくなることはありません。2 つのパネルを作成する必要があります - PanelA には PanelB が含まれます。PanelA にはAutoScroll=trueがありますが、PanelB に描画します。描画するときに、PanelB の高さも設定して、PanelA よりも大きくなると、PanelA にスクロール バーが表示されるようにします。

于 2012-06-28T00:52:21.510 に答える