質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.39%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

Q&A

解決済

4回答

369閲覧

間違ってダブルクリックしてしまったラベルの削除方法

time.leap

総合スコア32

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

2グッド

1クリップ

投稿2024/09/06 04:29

visual studio 2022 を使っていろいろ触っています。

間違って、ラベルをダブルクリックしてしまい

下の画像のように

private void label1_Click(object sender, EventArgs e)
{

}

が入ってしまいました。

これを削除するには、

private void label1_Click(object sender, EventArgs e)
{

}
を単純に消すだけでよいのでしょうか

他になにか触らなければならないところはないでしょうか

イメージ説明

TN8001👍を押しています
fanaを押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

fana

2024/09/06 05:56

> 単純に消すだけでよいのでしょうか 試しにてきとーな新規プロジェクトでも作って「単純に消すだけ」をやってみたら良いのでは. ※「試しもせずに訊くな」とかなんとか言いたいわけではなくて, こういうのは実際に「それをやったらどうなってしまうのか」とか「そこからの対処法」だとかを経験してみた方が今後に役立つのではないかなか? と. (対処できなくても試し用のプロジェクトであれば捨てればノーダメージですし.)
time.leap

2024/09/06 09:14

やってみました。 デザイナが開けなくなりました。 実際にやってみてどうか体験するのは大事ですね。 ありがとうございます。
fana

2024/09/06 09:50

で,その場合(:イベントハンドラのコードを先に削除した場合)には, 既に回答されているように .Designer.cs に潜っていって該当行を削除する,という作業が必要です. (そこまでやってみておけば,今後,コード側から先に削除しちゃっても対処できる.)
fana

2024/09/06 10:01 編集

ダブルクリックって結構誤爆率高いんですが,誤爆したとき(:要らないハンドラが生成されたとき)に 「そしたら,アンドゥで無かったことにするか」とかやってしまうと, ハンドラの追加だけでなくて直前までにデザイナ上で行っていた作業が丸ごと無かったことになるので注意が必要です. (一応,「アンドゥしたらそんなことになるぞ? いいのか?」みたいなダイアログが出てくるハズですが) せっかくなのでそこまで試しておくと,将来に悲しい思いをする確率を減らせるかもしれません.
guest

回答4

0

ベストアンサー

を単純に消すだけでよいのでしょうか

ダメです。デザイナが開けなくなってしまいます。
デザイナエラー

「コードに移動」を押して当該行を削除すればいいのですがお勧めはできません。

他になにか触らなければならないところはないでしょうか

デザイナでイベントの割り当てを削除してから、(コードが残っていれば)コードを削除してください。
イベント ハンドラーを追加または削除する方法 - Windows Forms .NET | Microsoft Learn

コードも一緒に消える時と残ったままな時があるのですが、いまいち法則が分かりません^^;
残したいコードがあるならどこかに退避しておいたほうが安全です^^

投稿2024/09/06 05:15

TN8001

総合スコア9709

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

fana

2024/09/06 05:43

> デザイナが開けなくなってしまいます というか,イベントハンドラのコードだけを削除しちゃったらビルド通らないですよね.
fana

2024/09/06 05:49

なんということでしょう.リンク先の > イベントを右クリックし、 [リセット] を選択します。 っていう操作があったのを知らなかった…! いつもハンドラのプロパティの欄を 空に編集 することで解除していた. (「リセット」だとコードが消えるとか?)
TN8001

2024/09/06 06:07

> (「リセット」だとコードが消えるとか?) わたしも詳しく検証したわけではないんですが、 * 処理が何もなければ消える * 参照がひとつもなくなれば消える とか単純な話ではない気がしています。 「残したい処理があるとき限って消えてがっかり」みたいなことが何度かありますw
time.leap

2024/09/06 09:17

右クリックリセットで、クリックイベントが削除できました。 リセット後に、コードを削除することで、デザイナが開けない現象は起きませんでした。 どうもありがとうございます。勉強になりました。
guest

0

Designerファイルのlabel1_clickの部分を消せばなおると思います。

投稿2024/09/06 09:23

HoshiMizu

総合スコア24

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

time.leap

2024/09/06 09:28

参照になってる参照元を消してから、コードを消さないとだめなようですね。 ありがとうございます。
HoshiMizu

2024/09/06 09:31

解決できてよかったです
guest

0

「1個の参照」とlabel1_Clickの上にありますので、その参照も消す必要があります。
デザイン画面で、label1を選択して、プロパティのイベント側(雷マーククリックで切り替える)の、Clickの行に、label1_Click() が登録されているはずですので、削除してください。

投稿2024/09/06 05:12

編集2024/09/06 05:14
YT0014

総合スコア1719

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

time.leap

2024/09/06 09:19

ありがとうございます。 右クリックリセットで削除したところ、問題なくコードを消すことができました。 勉強になりました。
guest

0

消すだけでおっけーです

投稿2024/09/06 04:41

utm.

総合スコア199

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

utm.

2024/09/06 04:42

ちなみにコントロールゼットでデザイナがどうとかでますが意味の無い警告ですので、気にしなくて大丈夫です、不具合のひとつだと思っています
YAmaGNZ

2024/09/06 07:47

ただ該当部分を消すだけだとデザイナーコード上にイベントハンドラを追加するコードが残ったままとなりコンパイルエラーになりませんか?
time.leap

2024/09/06 09:26

ありがとうございます。 消すだけだとデザイナが開けなくなり、参照部分を消すとデザイナを開けるようになりました。 勉強になりました。
utm.

2024/09/07 08:39

すみません。VBとは違うのですね
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.39%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問