1

ブラウジングを行ったところ、この問題に対処する回答済みの質問が見つかりませんでした。

私のwinformは、他の多数のコントロールを含むフィルドックフローコントロールで構成されています。より多くのコントロールが残り、実行時に追加されるので、フローコントロール(およびwinform)を自動サイズ設定して、表示されるすべてのものに合わせます。

問題は、フォームが特定のサイズを超えたらスクロールバーを表示したいということです。したがって、フォームが小さい場合は、サイズに合わせて自動サイズ設定を続けますが、一定の高さになると、内部フロー制御はその処理を続行しますが、フォームの成長は停止し、スクロールバーが表示されます。

これを行う方法はありますか?私が試したドック、自動スクロール、自動サイズのすべての組み合わせは無益でしたが、おそらく私はそれを間違っていました。

簡単なメモ-現在、フロー制御が画面よりも高くなると、その行より下のすべてが新しい列に移動します。また、これを無効にして、画面の高さに関係なく垂直方向に拡大し続けるようにします(スクロールバーがあるため)。

4

1 に答える 1

1

FlowLayoutPanelパネルに入れるpanel1

panel1.AutoScroll = true;
panel1.Dock = DockStyle.Fill; //if you want

FlowLayoutControl.AutoSize = true;
FlowLayoutControl.AutoScroll = false;
FlowLayoutControl.Dock = DockStyle.None;
FlowLayoutControl.Anchor = AnchorStyles.Left | AnchorStyles.Top | AnchorStyles.Right;
FlowLayoutControl.Location = new Point(0,0);
FlowLayoutControl.Size = new Size(FlowLayoutControl.Width, 0);
于 2013-03-25T19:18:28.360 に答える