【.NET】イベントのサブスクライブとサブスクライブ解除

公開日: : 最終更新日:2015/10/20 Blog, Microsoft ,

.NETでイベントをハンドルする方法

サブスクライブ

void CustomEvent(object sender, EventArgs e)
{
    //hoge
}
void HogeHoge()
{
    button1.Click += CustomEvent;
}
Sub CustomEvent(sender As Object, e As EventArgs)
    //hoge
End Sub
Sub HogeHoge()
    AddHandler button1.Click, AddressOf CustomEvent
End Sub

VB.NETの場合はWithEvents修飾子とHandles句でもサブスクライブ可能

Private WithEvents button1 As Button
Sub CustomEvent(sender As Object, e As EventArgs) Handles button1.Click
    //hoge
End Sub

サブスクライブ解除

void HogeHoge()
{
    button1.Click -= CustomEvent;
}
Sub HogeHoge()
    RemoveHandler button1.Click, AddressOf CustomEvent
End Sub

関連記事

no image

SmallBasicで拡張ライブラリを使用する

こんにちは。 teratailにて以下の質問に遭遇しまして。 small basic の 拡

記事を読む

UWPでユニットテスト

ユニバーサルWindowsのアプリケーションプロジェクトおよびクラスライブラリプロジェクトのユニット

記事を読む

【ストアアプリ】タイル通知(TileUpdateManager)について

こんにちは。 ストアアプリでタイル通知を行う方法を調べました。 前回のトースト通知と

記事を読む

no image

Microsoft Bot Frameworkでテキストメッセージではなく、添付ファイルを使用する

activity.Attachmentsに添付ファイル入っている。 ContentTypeで画像か判

記事を読む

no image

Xamarin.Forms.Xaml名前空間のXAMLマークアップ拡張のメモ

MarkupExtensionsのメモ。あとで確認用 ArrayExtension Bindin

記事を読む

no image

UWPとAzure Web AppsでOData

超メモ。走り書き。 Azure上にSQLデータベースコードファーストなAPIをODataで作成する。

記事を読む

【ストアアプリ】トースト通知の基本

Windowsストアアプリ開発での基本。 トースト通知について投稿します。 Pack

記事を読む

no image

【TFS2013】Visual Studio 2005 Professional から TFS2013へ接続

こんにちは。 私の周りではいまだにレガシーな開発環境を使いつづけているプロジェクトが多いです。

記事を読む

Docker for Windows で ドライブ共有が出来ない

Shared Drives タブで Cドライブにチェックをして Apply を押す。 認証ダイ

記事を読む

no image

【Cocos2d-x】Cocos2d-xセットアップ

メモ。Xcodeはインストール済、OSはMac10.9.5 必要なものをダウンロード&解凍

記事を読む

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

PAGE TOP ↑