回答編集履歴
1
表現訂正・追加
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
|
+
このファイルはデザイナーが自動生成するものなので基本的には編集しません、本件のような問題があった場合にのみ直接編集します。
|