【C#】 コントロールのMarginとPadding
コントロール間の間隔を調整したいと思ったので,その方法のメモ。
MarginとPadding
コントロールのプロパティにはMarginとPaddingの2つがある。
それぞれの概要は下表の通り。
Margin | コントロールから他のコントロールまでの間隔 |
---|---|
Padding | コントロール内部に配置したコントロールの間隔 |
実際に設定してみる
言葉だと良く分からないので,MarginとPaddingを実際に設定してみると以下のようになる。
なお,以下の例ではFormに配置したFlowLayoutPanelコントロール内にButtonコントロールを2個配置している。
また,MarginとPaddingはそれぞれLeft,Top,Right,Bottomの4つのパラメータを個別に設定できるが,今回は4つのパラメータ全てに同じ値を設定(Allパラメータに値を設定)している。
(1)
FlowLayoutPanel | button1 | button2 | |
---|---|---|---|
Margin | 0 | 0 | 0 |
Padding | 0 | 0 | 0 |
(2)
FlowLayoutPanel | button1 | button2 | |
---|---|---|---|
Margin | 0 | 20 | 0 |
Padding | 0 | 0 | 0 |
(3)
FlowLayoutPanel | button1 | button2 | |
---|---|---|---|
Margin | 0 | 0 | 0 |
Padding | 20 | 0 | 0 |
(4)
FlowLayoutPanel | button1 | button2 | |
---|---|---|---|
Margin | 0 | 20 | 0 |
Padding | 20 | 0 | 0 |
まとめると
こんな感じ。
青色矢印がFlowLayoutPanelのPadding,赤色矢印がbutton1のMarginの範囲を示している。