回答編集履歴

1

追記

2015/11/18 01:52

投稿

Tak1wa
Tak1wa

スコア4791

test CHANGED
@@ -39,3 +39,97 @@
39
39
  }
40
40
 
41
41
  ```
42
+
43
+
44
+
45
+ ---
46
+
47
+ いまいちですが、親フォームでMainMenuStripを設定してやることで対応できます。
48
+
49
+ また、最大化する場合はFormBorderStyleの設定がいらんのではと思います。代わりにWindowStateの設定をコンストラクタに移動しました。
50
+
51
+
52
+
53
+ ```C#
54
+
55
+ public partial class Form1 : Form
56
+
57
+ {
58
+
59
+ public Form1()
60
+
61
+ {
62
+
63
+ InitializeComponent();
64
+
65
+ // 最大化
66
+
67
+ this.WindowState = System.Windows.Forms.FormWindowState.Maximized;
68
+
69
+
70
+
71
+ //子フォームとするフォームを作成する
72
+
73
+ Form2 fm = new Form2();
74
+
75
+
76
+
77
+ //親フォームをこのフォームにする
78
+
79
+ fm.MdiParent = this;
80
+
81
+
82
+
83
+ //子フォームを表示する
84
+
85
+ fm.Show();
86
+
87
+ }
88
+
89
+
90
+
91
+ private void Form1_Load(object sender, EventArgs e)
92
+
93
+ {
94
+
95
+ this.MainMenuStrip = new MenuStrip();
96
+
97
+ }
98
+
99
+ }
100
+
101
+
102
+
103
+ public partial class Form2 : Form
104
+
105
+ {
106
+
107
+ public Form2()
108
+
109
+ {
110
+
111
+ InitializeComponent();
112
+
113
+ //this.FormBorderStyle = FormBorderStyle.None;
114
+
115
+ this.WindowState = FormWindowState.Maximized;
116
+
117
+ }
118
+
119
+
120
+
121
+ private void Form2_Load(object sender, EventArgs e)
122
+
123
+ {
124
+
125
+ //this.WindowState = System.Windows.Forms.FormWindowState.Maximized;
126
+
127
+ }
128
+
129
+ }
130
+
131
+ ```
132
+
133
+
134
+
135
+ 欠点は、親フォームを閉じる時に一瞬子フォームのタイトルバーが表示されてしまう。