前提・実現したいこと
VisualStudio2017 .Net Framework4.6.1
C#でWindowsApplicationを作成しています。
UserControlをFlowLayoutPanel内にTopDownで並べた時、
FlowLayoutPanelの幅に合わせてUserControlの幅も変化するようにしたいです。
方法をご存知の方がいらっしゃいましたら、是非教えていただけないでしょうか。
発生している問題・エラーメッセージ
UserControlのAchorプロパティを設定しても幅が変化するようにならない。
該当のソースコード
SoftSelectControlはUserControlの拡張型
softSelectControlsList_の型はList<SoftSelectControl>
C#
1FlowLayoutPanel panelFlow = new System.Windows.Forms.FlowLayoutPanel(); 2panelFlow.Height = 500; 3panelFlow.Width = 500; 4 5foreach (SoftSelectControl softselectcontrol in softSelectControlsList_) 6{ 7 softselectcontrol.Width = panelFlow.Width -3; 8 softselectcontrol.Anchor = AnchorStyles.Right | AnchorStyles.Left; 9 panelFlow.Controls.Add(controls); 10}
試したこと
・softselectcontrolのParentを panelFlowに設定
・softselectcontrolのAutoSizeをtrueに設定
・Dockを使ってみたところ、Topでは変化なし、Fillだと表示が消えました。
補足
panelFlowは別のPanelにFillでDockされています。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/29 07:12