ComponentEventHandler デリゲートとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > ComponentEventHandler デリゲートの意味・解説 

ComponentEventHandler デリゲート

コンポーネント レベルイベントに対して発生する ComponentAdding、ComponentAdded、ComponentRemoving、ComponentRemoved の各イベント処理するメソッド表します

名前空間: System.ComponentModel.Design
アセンブリ: System (system.dll 内)
構文構文

<ComVisibleAttribute(True)> _
Public Delegate Sub ComponentEventHandler
 ( _
    sender As Object, _
    e As ComponentEventArgs _
)
Dim instance As New ComponentEventHandler(AddressOf
 HandlerMethod)
[ComVisibleAttribute(true)] 
public delegate void ComponentEventHandler
 (
    Object sender,
    ComponentEventArgs e
)
[ComVisibleAttribute(true)] 
public delegate void ComponentEventHandler
 (
    Object^ sender, 
    ComponentEventArgs^ e
)
/** @delegate */
/** @attribute ComVisibleAttribute(true) */ 
public delegate void ComponentEventHandler
 (
    Object sender, 
    ComponentEventArgs e
)
JScript では、デリゲート使用できますが、新規に宣言することはできません。

パラメータ

sender

イベントソース

e

イベント データ格納している ComponentEventArgs。

解説解説
使用例使用例

ComponentEventHandler の登録と ComponentAddedComponentAddingComponentRemoved、および ComponentRemoving の各イベント処理の例次に示します

Public Sub LinkComponentEvent(ByVal
 changeService As IComponentChangeService)
    ' Registers an event handler for the ComponentAdded,
    ' ComponentAdding, ComponentRemoved, and ComponentRemoving events.
    AddHandler changeService.ComponentAdded, AddressOf
 Me.OnComponentEvent
    AddHandler changeService.ComponentAdding, AddressOf
 Me.OnComponentEvent
    AddHandler changeService.ComponentRemoved, AddressOf
 Me.OnComponentEvent
    AddHandler changeService.ComponentRemoving, AddressOf
 Me.OnComponentEvent
End Sub

Private Sub OnComponentEvent(ByVal
 sender As Object, ByVal
 e As ComponentEventArgs)
    ' Displays changed component information on the console.       
     
    If Not (e.Component.Site Is
 Nothing) Then
        Console.WriteLine(("Name of the component related to the
 event: " + e.Component.Site.Name))
    End If
End Sub
public void LinkComponentEvent(IComponentChangeService
 changeService)
{
    // Registers an event handler for the ComponentAdded,
    // ComponentAdding, ComponentRemoved, and ComponentRemoving events.
    changeService.ComponentAdded += new ComponentEventHandler(this.OnComponentEvent);
            
    changeService.ComponentAdding += new ComponentEventHandler(this.OnComponentEvent);
            
    changeService.ComponentRemoved += new ComponentEventHandler(this.OnComponentEvent);
            
    changeService.ComponentRemoving += new ComponentEventHandler(this.OnComponentEvent);
                        
}

private void OnComponentEvent(object sender,
 ComponentEventArgs e)
{
    // Displays changed component information on the console.      
      
    if( e.Component.Site != null )
        Console.WriteLine("Name of the component related to the event: "+e.Component.Site.Name);
      
    Console.WriteLine("Type of the component related to the event: "+e.Component.GetType().FullName);
}
public:
   void LinkComponentEvent( IComponentChangeService^ changeService
 )
   {
      // Registers an event handler for the ComponentAdded,
      // ComponentAdding, ComponentRemoved, and ComponentRemoving events.
      changeService->ComponentAdded += gcnew ComponentEventHandler(
         this, &ComponentEventHandlerExample::OnComponentEvent
 );
      changeService->ComponentAdding += gcnew ComponentEventHandler(
         this, &ComponentEventHandlerExample::OnComponentEvent
 );
      changeService->ComponentRemoved += gcnew ComponentEventHandler(
         this, &ComponentEventHandlerExample::OnComponentEvent
 );
      changeService->ComponentRemoving += gcnew ComponentEventHandler(
         this, &ComponentEventHandlerExample::OnComponentEvent
 );
   }

private:
   void OnComponentEvent( Object^ sender, ComponentEventArgs^
 e )
   {
      // Displays changed component information on the console.
      if ( e->Component->Site != nullptr )
      {
         Console::WriteLine( "Name of the component related to the event: "
 +
            e->Component->Site->Name );
      }
      Console::WriteLine( "Type of the component related to the event: "
 +
         e->Component->GetType()->FullName );
   }
public void LinkComponentEvent(IComponentChangeService
 changeService)
{
    // Registers an event handler for the ComponentAdded,
    // ComponentAdding, ComponentRemoved, and ComponentRemoving events.
    changeService.add_ComponentAdded(new ComponentEventHandler(this.
        OnComponentEvent));
    changeService.add_ComponentAdding(new ComponentEventHandler(this.
        OnComponentEvent));
    changeService.add_ComponentRemoved(new ComponentEventHandler(this.
        OnComponentEvent));
    changeService.add_ComponentRemoving(new ComponentEventHandler(this.
        OnComponentEvent));
} //LinkComponentEvent

private void OnComponentEvent(Object sender,
 ComponentEventArgs e)
{
    // Displays changed component information on the console.      
      
    if (e.get_Component().get_Site() != null)
 {
        Console.WriteLine("Name of the component related to the event: "
            + e.get_Component().get_Site().get_Name());
    }
    Console.WriteLine("Type of the component related to the event: "
        + e.get_Component().GetType().get_FullName());
} //OnComponentEvent
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
System.ComponentModel.Design 名前空間
ComponentEventArgs クラス
ComponentChangingEventHandler デリゲート
ComponentChangedEventHandler デリゲート


このページでは「.NET Framework クラス ライブラリ リファレンス」からComponentEventHandler デリゲートを検索した結果を表示しています。
Weblioに収録されているすべての辞書からComponentEventHandler デリゲートを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からComponentEventHandler デリゲート を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「ComponentEventHandler デリゲート」の関連用語

ComponentEventHandler デリゲートのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



ComponentEventHandler デリゲートのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS