【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

f:id:nbps:20160405194915j:plain


(2)

FlowLayoutPanel button1  button2 
Margin 0 20 0
Padding 0 0 0

f:id:nbps:20160405195206j:plain


(3)

FlowLayoutPanel button1  button2 
Margin 0 0 0
Padding 20 0 0

f:id:nbps:20160405195431j:plain


(4)

FlowLayoutPanel button1  button2 
Margin 0 20 0
Padding 20 0 0

f:id:nbps:20160405203549j:plain

まとめると

こんな感じ。

f:id:nbps:20160405212021j:plain

青色矢印がFlowLayoutPanelのPadding,赤色矢印がbutton1のMarginの範囲を示している。