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

回答編集履歴

1

表現訂正・追加

2017/11/11 02:02

投稿

KSwordOfHaste
KSwordOfHaste

スコア18404

answer CHANGED
@@ -10,7 +10,7 @@
10
10
  この状況ではForm1.Designer.csにコンパイルエラー(CS1061)があるためデザイナーを開けなくなっています。エラーはメッセージにあるとおり「Form1のイベントハンドラーForm1_LoadがForm1.csに定義されてない」ことによって発生しています。
11
11
 
12
12
  回復方法:
13
- (R1) Error ListからCS1061をダブルクリックする
13
+ (R1) Error ListからCS1061をダブルクリックする(※3)
14
14
  (R2) Form1.Designer.csのエラーの行が表示されるはず
15
15
  `this.Load += new System.EventHandler(this.Form1_Load);`
16
16
  このような行になっているはずで、`Form1_Load`メソッドがないためエラーを示す赤い波線の下線が表示されているはず。
@@ -22,7 +22,18 @@
22
22
 
23
23
  イベントハンドラーを削除したい場合はいきなり(3)をするのはNGで、次の手順で削除します。
24
24
 
25
- (A1) Form1.csをデザイナーで開く
25
+ (A1) Form1.csをデザイナーで開く(※1)
26
26
  (A2) プロパティー画面で削除したいイベントを探す
27
27
  (A3) そのイベントのハンドラー名を空文字列に置き換える
28
- (A4) Form1.csを開きハンドラーメソッドの定義を削除する
28
+ (A4) Form1.csのソースコードを開き(※2)ハンドラーメソッドの定義を削除する
29
+
30
+ ソリューションエクスプローラーからの操作を挙げておきます。(VS2015)
31
+ ※1: デザイナーで開く
32
+ =>Form1.csをダブルクリック
33
+ =>Form1.csを右クリック=>View Desiner
34
+ ※2: ソースコードを開く
35
+ =>Form1.csを選びF7
36
+ =>Form1.csを右クリック=>View Code
37
+ ※3: Form1クラスの自動生成ソースを開く
38
+ =>Form1.Designer.csをダブルクリック
39
+ このファイルはデザイナーが自動生成するものなので基本的には編集しません、本件のような問題があった場合にのみ直接編集します。