2017-07-19 3 views
0

私は、HTMLのインライン要素のように振る舞うような(デザイン時の)不明な行の行を作成しようとしています。つまり、コンテナをオーバーフローさせるのではなく、テキストボックス内のテキストのような行を下に移動します。パネル内に手動で配置するようなものを書くことができるのは分かっていますが、Windowsフォームはこれと同じようなものを提供していますか?Windowsフォームのインラインボタンは可能ですか?

答えて

5

あなたのニーズに合ったFlowLayoutPanelのようです。

フロー方向(デフォルトはL-R)を制御することができ、パネルを越えて拡大するコントロールは次の行に折り返す必要があります。 dotnetperlsから

例のスクリーンショット:
FlowLayoutPanel with controls wrapping to the next line

+0

ボタンが同じ行に収まる場合、フローレイアウトは機能しません。 – CodingYoshi

+0

さらに、OPがFlowLayoutPanelを使用して要求したことを正確に示す(ここではビデオ)(https://www.youtube.com/watch?v=NxfYFAw0JDs) –

+1

@コーディングYoshi - ボタンが同じ行に収まる場合は、 OPが望んでいることをやっていないのはどうですか?同じ行に収まる場合は、コンテナがあふれないでしょう。または私はあなたのコメントを誤解していますか? –

0

TableLayoutPanelを使用してください。新しいボタンを追加する必要があるたびに、パネルに新しい行を追加し、その行にボタンを追加します。

デザイン時に、行の高さを任意に設定します(AutoSizeオプションもあります)。各ボタンを別々の行に表示するには、パネルに列が1つ必要です。しかし余分な列を持つという選択肢もあります。

関連する問題