フォームを閉じるときにイベントから登録を解除する必要がありますか?

戦争

私は次のコードを持っています:

private void someButton_Click(object sender, EventArgs e)
{
    SomeForm f = new SomeForm();
    this.SomeEvt += f.someFunc;
    this.AnotherEvt += f.anotherFunc;
    f.Show();
}

万一Iの登録解除 f.someFuncからthis.SomeEvtf.anotherFuncからthis.AnotherEvt

演奏したくf.anotherFuncないしsomeFuncf閉まっているとき

そして、登録を解除する必要がある場合SomeForm f、この関数の終了後にもう存在しないので、どうすればよいですか?

.Net Framework4.0とWinFormsを使用しています。

ドミトリー・ビチェンコ

私のコメントに対するあなたの答えによると:

...閉まっているf.anotherFuncときに演奏たくないf

ラムダなどを使用して、イベントの登録を解除する必要があります

private void someButton_Click(object sender, EventArgs e)
{
    SomeForm f = new SomeForm();
    this.SomeEvt += f.someFunc;
    this.AnotherEvt += f.anotherFunc;

    f.FormClosed += (ss, ee) => {
      this.SomeEvt -= f.someFunc;
      this.AnotherEvt -= f.anotherFunc;
    };

    f.Show();
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ソケットを閉じる前にepollからソケットの登録を解除する必要がありますか?

分類Dev

UWP Application.Current.Suspending イベントの登録をどこで解除する必要がありますか?

分類Dev

プラットフォームMBeanサーバーからMBeanの登録を解除する必要はありますか?

分類Dev

iOS:ビューが消えるたびに、キーボードイベントからナビゲーションコントローラーの登録を解除する必要がありますか?

分類Dev

FileOutputStreamを再利用するときにストリームを閉じる必要がありますか?

分類Dev

ファイアウォールからAblyのサーバーをホワイトリストに登録する必要がある場合、どのポート、IP、ドメインを追加する必要がありますか?

分類Dev

登録を解除する必要がありますか

分類Dev

Mqtt:登録を解除する必要がありますか?

分類Dev

Cold Observableの登録を解除する必要がありますか?

分類Dev

登録を解除する必要がありますか?

分類Dev

C#「using」を使用しているときにストリームを閉じる必要がありますか?

分類Dev

カスタムJComponentで親JFrameが閉じることを検出するには、どのイベントを使用する必要がありますか?

分類Dev

switchMapをAngularHTTP-Requestに登録解除する必要がありますか

分類Dev

フォームを閉じるときにDataGridViewCellValidatedイベントがトリガーされます

分類Dev

ストリームを閉じる必要がありますか?

分類Dev

コンポーネントでonDestroyを実行するたびに登録を解除する必要がありますか?

分類Dev

イベントを閉じるときに値からモーダルフォームテキストボックスをクリアする

分類Dev

Androidでダイアログが閉じられたときにTextWatcherを削除する必要はありますか?

分類Dev

HTML select要素が閉じられたときに発生するDOMイベントはありますか?

分類Dev

fusedLocationProviderClientのlocationcallbackの登録を解除する必要がありますか?

分類Dev

Reduxフォームは、無限ループの登録/登録解除で終わることがあります

分類Dev

入力されたフォームでウィンドウを閉じようとしたときに「サイトを離れますか?行った変更は保存されない可能性があります」を取得する方法

分類Dev

C#のイベントからデリゲートの登録を解除するときの高いメモリ割り当て

分類Dev

BufferedReaderとInputStreamReaderを明示的に閉じる必要がありますか?

分類Dev

13.10から14.04にアップグレードするときにハードドライブをフォーマットする必要がありますか?

分類Dev

React-Native:コンポーネントをアンマウントするときに関数のバインドを解除する必要がありますか?

分類Dev

スマートポインタへのポインタを取得するときに、メモリの割り当てを解除する必要がありますか?

分類Dev

FCMトークンを削除すると、FCMトピックからも登録が解除されますか?

分類Dev

閉じてから再度開いたときにフォームのインスタンスを再作成しない方法はありますか?

Related 関連記事

  1. 1

    ソケットを閉じる前にepollからソケットの登録を解除する必要がありますか?

  2. 2

    UWP Application.Current.Suspending イベントの登録をどこで解除する必要がありますか?

  3. 3

    プラットフォームMBeanサーバーからMBeanの登録を解除する必要はありますか?

  4. 4

    iOS:ビューが消えるたびに、キーボードイベントからナビゲーションコントローラーの登録を解除する必要がありますか?

  5. 5

    FileOutputStreamを再利用するときにストリームを閉じる必要がありますか?

  6. 6

    ファイアウォールからAblyのサーバーをホワイトリストに登録する必要がある場合、どのポート、IP、ドメインを追加する必要がありますか?

  7. 7

    登録を解除する必要がありますか

  8. 8

    Mqtt:登録を解除する必要がありますか?

  9. 9

    Cold Observableの登録を解除する必要がありますか?

  10. 10

    登録を解除する必要がありますか?

  11. 11

    C#「using」を使用しているときにストリームを閉じる必要がありますか?

  12. 12

    カスタムJComponentで親JFrameが閉じることを検出するには、どのイベントを使用する必要がありますか?

  13. 13

    switchMapをAngularHTTP-Requestに登録解除する必要がありますか

  14. 14

    フォームを閉じるときにDataGridViewCellValidatedイベントがトリガーされます

  15. 15

    ストリームを閉じる必要がありますか?

  16. 16

    コンポーネントでonDestroyを実行するたびに登録を解除する必要がありますか?

  17. 17

    イベントを閉じるときに値からモーダルフォームテキストボックスをクリアする

  18. 18

    Androidでダイアログが閉じられたときにTextWatcherを削除する必要はありますか?

  19. 19

    HTML select要素が閉じられたときに発生するDOMイベントはありますか?

  20. 20

    fusedLocationProviderClientのlocationcallbackの登録を解除する必要がありますか?

  21. 21

    Reduxフォームは、無限ループの登録/登録解除で終わることがあります

  22. 22

    入力されたフォームでウィンドウを閉じようとしたときに「サイトを離れますか?行った変更は保存されない可能性があります」を取得する方法

  23. 23

    C#のイベントからデリゲートの登録を解除するときの高いメモリ割り当て

  24. 24

    BufferedReaderとInputStreamReaderを明示的に閉じる必要がありますか?

  25. 25

    13.10から14.04にアップグレードするときにハードドライブをフォーマットする必要がありますか?

  26. 26

    React-Native:コンポーネントをアンマウントするときに関数のバインドを解除する必要がありますか?

  27. 27

    スマートポインタへのポインタを取得するときに、メモリの割り当てを解除する必要がありますか?

  28. 28

    FCMトークンを削除すると、FCMトピックからも登録が解除されますか?

  29. 29

    閉じてから再度開いたときにフォームのインスタンスを再作成しない方法はありますか?

ホットタグ

アーカイブ