teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2015/11/18 01:52

投稿

Tak1wa
Tak1wa

スコア4791

answer CHANGED
@@ -18,4 +18,51 @@
18
18
  {
19
19
  this.WindowState = System.Windows.Forms.FormWindowState.Maximized;
20
20
  }
21
- ```
21
+ ```
22
+
23
+ ---
24
+ いまいちですが、親フォームでMainMenuStripを設定してやることで対応できます。
25
+ また、最大化する場合はFormBorderStyleの設定がいらんのではと思います。代わりにWindowStateの設定をコンストラクタに移動しました。
26
+
27
+ ```C#
28
+ public partial class Form1 : Form
29
+ {
30
+ public Form1()
31
+ {
32
+ InitializeComponent();
33
+ // 最大化
34
+ this.WindowState = System.Windows.Forms.FormWindowState.Maximized;
35
+
36
+ //子フォームとするフォームを作成する
37
+ Form2 fm = new Form2();
38
+
39
+ //親フォームをこのフォームにする
40
+ fm.MdiParent = this;
41
+
42
+ //子フォームを表示する
43
+ fm.Show();
44
+ }
45
+
46
+ private void Form1_Load(object sender, EventArgs e)
47
+ {
48
+ this.MainMenuStrip = new MenuStrip();
49
+ }
50
+ }
51
+
52
+ public partial class Form2 : Form
53
+ {
54
+ public Form2()
55
+ {
56
+ InitializeComponent();
57
+ //this.FormBorderStyle = FormBorderStyle.None;
58
+ this.WindowState = FormWindowState.Maximized;
59
+ }
60
+
61
+ private void Form2_Load(object sender, EventArgs e)
62
+ {
63
+ //this.WindowState = System.Windows.Forms.FormWindowState.Maximized;
64
+ }
65
+ }
66
+ ```
67
+
68
+ 欠点は、親フォームを閉じる時に一瞬子フォームのタイトルバーが表示されてしまう。