フリーターからプログラマになったオヤジの備忘録

フリーターからフリーランスになった就職経験なしの オヤジ が物忘れと戦うブログ

【C# VB.net】オッサンのためのもっと早く教えてほしかった C# Visual Studio フォームデザイナ の使い方 【 tableLayoutPanel に複数コントロールを詰め込みたいお年頃 】

おっさんの忘れちゃいけないVisual Studio フォームデザイナ の使い方シリーズ

今回はwindows フォームでデザインを作る際によくお世話になる tableLayoutPanel

グリッド上のテーブルにコントロールを配置していくので、統一感のある画面が作れるようになります。


選ばれて10年。エンジニアの気持ちが分かる転職エージェントは【アイムファクトリー】

話題沸騰!オタクに寄り添う婚活【とら婚】

アニメ・マンガ・ゲーム好きのヲタク(オタク)男女専門の結婚相談所・お見合い・婚活応援サービス【ヲタ婚】

ただし注意点として

1つのセルには1つのコントロールしか置けません。

オッサンは最初これに頭を悩ませました。


たとえばこんなラジオボタンを配置したい場合

普通に1セルずつ配置するとラジオボタンうしの間隔が大きくなってしまいます。

もちろんグリッドのサイズは調整できます。

ただ幅を狭くしてラジオボタンの間隔を狭めるとと今度は上のTextBoxが狭くなりすぎたりしてバランスをとるのが難しくなってきます。

アニメ・ゲーム好きの異性と出会いたいなら【ヲタ婚】

解決方法としては

1つのコントロールの上に複数のコントロールを載せてしまう!

です。


オッサンがよく使うのは FlowLayoutPanel です。

実際の操作はこんな感じ

セルからすれば FlowLayoutPanel 一つ置かれてるだけなので何の文句もありません。

ちなみに FlowLayoutPanel はコントロールを整列してくれるので、ラジオボタン並べる時などすごく便利です。