1

ac# winform のスクロール バーの幅を変更する必要がありますFlowLayoutPanelが、方法がわかりません。

誰でも知っていますか?

4

2 に答える 2

1

垂直スクロールを次のように設定するだけです:

flowLayoutPanel1.Controls.OfType<VScrollBar>().First().Width = 20; //or any int value as you want

および水平の場合:

flowLayoutPanel1.Controls.OfType<HScrollBar>().First().Height = 15; 

ただし、このスニペットの前に、コントロールにスクロール バーが表示されているかどうかを確認する必要がある場合があります。

以前にフローレイアウトパネルを使用したことがなかったので、なぜこのコントロールを winforms で使用するのかわかりません..

しかし、コントロールに表示されるスクロールバーを制御するかどうかのロジック/アイデアを提供する..

私はこのロジックをdatagridviewで使用します..

1-) 私は、「表示された行の高さの合計」と「表示された列の幅の合計」を単純に計算します

2-) 行の高さの合計が現在の datagridview の高さよりも大きい場合は、スクロールバーが存在することを意味します..他のスクロールバーについても同じです (列の幅は dgv の幅よりも大きい)

ただし、コントロールにスクロールバーが表示されていることが確実な場合は、上記のコード行で必要に応じて幅または高さを設定します..

于 2012-06-04T04:38:31.327 に答える
0

私はあなたが望む方法でそれを行うことができるとは思わない. 独自のものを作成できるかもしれません。こちらを ご覧ください http://www.codeproject.com/KB/miscctrl/customscrollbar.aspx

この件に関しては、すでにいくつかの Q/A があります

于 2012-06-02T17:00:29.097 に答える