トップ回答者
空のフォームの追加方法

質問
-
今までのフォームとは別に、新たなフォームを作成しようとしたのですが、
既存のフォームのコピーのようなフォームが作成されてしまいます。
作製したフォームの中身を削除することもできません。
下に書いた手順A・Bの両方でも同様です。
空のフォームを作るにはどのようにすればよいでしょうか。
・フォームの作成手順A
1.メニューバーの「プロジェクト」から「Windowsフォームの追加」を選択
2.「Visual C#アイテム」の中の「Windowsフォーム」を選択し作成する
・フォームの作成手順B
1.ソリューションエクスプローラーのプロジェクト右クリックし、「追加」>「Windowsフォーム」を選択
2.「Visual C#アイテム」の中の「Windowsフォーム」を選択し作成する
回答
-
プロジェクトかプロジェクトの参照している名前空間にFormというクラス名のSystem.Windows.Forms.Formがあったりしませんか?
名前空間の優先順番次第でSystem.Windows.Forms.Formではなく、別に作ったFormを継承している状態になっている場合にそのような状態になり得ます。どうしてもどこから継承されてしまっているかわからないのであれば、新しく追加したフォームのコードのpublic partial class Form1 : Formのようになっている箇所の後ろのFormを右クリックして「定義へ移動」で参照先を調べられます。
それでも判らない場合は、public partial class Form1 : global::System.Windows.Forms.Formのように名前空間を指定してやれば本来のFormからの継承になるため空のフォームに変更できます。
個別に明示されていない限りgekkaがフォーラムに投稿したコードにはフォーラム使用条件に基づき「MICROSOFT LIMITED PUBLIC LICENSE」が適用されます。(かなり自由に使ってOK!)
- 編集済み gekkaMVP 2018年6月7日 11:08
- 回答としてマーク 立花楓Microsoft employee, Moderator 2018年7月9日 5:30
すべての返信
-
プロジェクトかプロジェクトの参照している名前空間にFormというクラス名のSystem.Windows.Forms.Formがあったりしませんか?
名前空間の優先順番次第でSystem.Windows.Forms.Formではなく、別に作ったFormを継承している状態になっている場合にそのような状態になり得ます。どうしてもどこから継承されてしまっているかわからないのであれば、新しく追加したフォームのコードのpublic partial class Form1 : Formのようになっている箇所の後ろのFormを右クリックして「定義へ移動」で参照先を調べられます。
それでも判らない場合は、public partial class Form1 : global::System.Windows.Forms.Formのように名前空間を指定してやれば本来のFormからの継承になるため空のフォームに変更できます。
個別に明示されていない限りgekkaがフォーラムに投稿したコードにはフォーラム使用条件に基づき「MICROSOFT LIMITED PUBLIC LICENSE」が適用されます。(かなり自由に使ってOK!)
- 編集済み gekkaMVP 2018年6月7日 11:08
- 回答としてマーク 立花楓Microsoft employee, Moderator 2018年7月9日 5:30
-
ネギ属さん、こんにちは。フォーラム オペレーターの立花です。
MSDN フォーラムへご投稿くださいましてありがとうございます。
フォーラム オペレーターよりお願いをさせてください。
gekka さんから頂いた情報で空のフォームの作成はできましたでしょうか。
参考となる投稿や、回答にあたいする投稿がございましたら、
その投稿に [回答としてマーク] をご設定ください。
同じ問題であとから参照した方が情報を見つけやすくなりますので、
ご協力の程どうぞよろしくお願いいたします。
フォーラム利用時の注意点のお知らせです。
※初めてご投稿された方を対象にお知らせしています。
ご利用の際は、下記内容をお守りいただきますと
情報が寄せられやすくなりますので、ぜひご一読ください。
・フォーラムでご質問頂くにあたっての注意点
・フォーラムのご利用方法(質問の投稿)について
・フォーラムへの回答に関するガイドラインおよびフォーラム運営について(再掲)
ご意見、ご要望はこちらのフォーラムまで。
各種設定方法はフォーラム内を [かんたん フォーラム ガイド] で検索してみてください。
~ 参考になった投稿には回答としてマークの設定にご協力ください ~
MSDN/TechNet Community Support 立花楓