お世話になります。よろしくお願いします。
VS2010 C#で開発をしております。
フォームにパネルを張り付けて、パネルにUserControlを載せています。UserControlに
は、テキストやコンボボックスなどのコントロールを載せてて、複数のUserControlがあ
り、「次へ」ボタン押下でUserControlを切り替えて表示させています。
1つだけUserControlのサイズが大きくなったので、panelやFormのAutoSizeをtrueにしま
した。大きくする分には正常に動いたのですが、その後小さいサイズのUserControlに切
り替えたので、Formのサイズを、
this.Size = new Size(642, 444);
this.Width = 642;
this.Height = 444;
this.Size = new System.Drawing.Size(642, 444);
と、いろいろとやってみたのですが、変更されません。
どうしたら変更できるでしょうか。
アドバイスをいただけますようお願いします。
ref) https://msdn.microsoft.com/ja-
jp/library/system.windows.forms.form.autosize(v=vs.100).aspx
MSDNに,「Sizeプロパティの現在の値は無視されます」とあるので,正しい動作だと思いま
す。
内部のコントロールの大きさに合わせてサイズが自動で変更するようにするならば,
AutoSizeModeの値をGrowOnlyではなくGrowAndShrinkにする必要があります。
>YuOさま
ありがとうございます!!
AutoSizeModeプロパティの役割に気がついてませんでした。
VSを使い始めて1年ちょっとになりますが、まだまだプロパティやイベント関数などの使
い方を理解しきれてません。
勉強になりました。ありがとうございました。
今後もよろしくお願いします。
クローズします。