|
分類:[C#]
分類:[C#]
Form1(メインフォームでBorderStyleはSizable)のコントロールにForm2を追加して、 メインフォーム内にForm2(BorderStyleはNone)を最大化させて表示します。 メインフォームがリサイズされたらForm2もリサイズし、メインフォームの大きさに フィットさせたいのですがうまくいきません。何か良い方法はありますでしょうか?
private Form2 fm2;
// Form1ロード時 private void Form1_Load(object sender, System.EventArgs e) { // Form2をForm1のコントロールに追加して // Form1の中にForm2を表示 fm2 = new Form2(); fm2.WindowState = FormWindowState.Maximized; fm2.TopLevel = false; this.Controls.Add(fm2); fm2.Show(); fm2.BringToFront(); }
// Form1リサイズ時 private void Form1_Resize(object sender, System.EventArgs e) { // Form2のサイズも変更 if (fm2 != null) { // 本来はForm1のサイズにフィットさせたいのですが // とりあえずサイズが変わるかどうか試したかったので // +20としている // (これでは変更できないので、どうすればよいのかと・・) this.fm2.Height += 20; this.fm2.Width += 20; } }
Form2にボタンを配置し、Form1にForm2が表示された後、 このForm2に配置したボタンを押下し、Form2のサイズを変更しようと してもダメでした。
|