ac# winform のスクロール バーの幅を変更する必要がありますFlowLayoutPanel
が、方法がわかりません。
誰でも知っていますか?
ac# winform のスクロール バーの幅を変更する必要がありますFlowLayoutPanel
が、方法がわかりません。
誰でも知っていますか?
垂直スクロールを次のように設定するだけです:
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 の幅よりも大きい)
ただし、コントロールにスクロールバーが表示されていることが確実な場合は、上記のコード行で必要に応じて幅または高さを設定します..
私はあなたが望む方法でそれを行うことができるとは思わない. 独自のものを作成できるかもしれません。こちらを ご覧ください http://www.codeproject.com/KB/miscctrl/customscrollbar.aspx
この件に関しては、すでにいくつかの Q/A があります。