フォームのサイズが変更できないのです

[戻る]
なおぞう 2016/07/25(月) 22:18:52
お世話になります。よろしくお願いします。
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);

と、いろいろとやってみたのですが、変更されません。
どうしたら変更できるでしょうか。
アドバイスをいただけますようお願いします。

YuO [E-Mail] 2016/07/26(火) 11:55:09
ref) https://msdn.microsoft.com/ja-
jp/library/system.windows.forms.form.autosize(v=vs.100).aspx
MSDNに,「Sizeプロパティの現在の値は無視されます」とあるので,正しい動作だと思いま
す。
内部のコントロールの大きさに合わせてサイズが自動で変更するようにするならば,
AutoSizeModeの値をGrowOnlyではなくGrowAndShrinkにする必要があります。

なおぞう 2016/07/26(火) 13:40:14
>YuOさま
ありがとうございます!!
AutoSizeModeプロパティの役割に気がついてませんでした。
VSを使い始めて1年ちょっとになりますが、まだまだプロパティやイベント関数などの使
い方を理解しきれてません。
勉強になりました。ありがとうございました。
今後もよろしくお願いします。

なおぞう 2016/07/26(火) 13:40:26
[[解決]]
クローズします。

古いスレッドには追加発言できません。