次の方法で共有


ControlDesigner.OnComponentChanged メソッド

コンポーネントが変更されると、呼び出されます。

Public Overridable Sub OnComponentChanged( _
   ByVal sender As Object, _   ByVal ce As ComponentChangedEventArgs _)
[C#]
public virtual void OnComponentChanged(objectsender,ComponentChangedEventArgsce);
[C++]
public: virtual void OnComponentChanged(Object* sender,ComponentChangedEventArgs* ce);
[JScript]
public function OnComponentChanged(
   sender : Object,ce : ComponentChangedEventArgs);

パラメータ

解説

このメソッドは、プロパティが変更されると、呼び出されます。これを使用すると、プロパティの変更後に必要になる場合がある処理をインプリメンタが実行できるようになります。

使用例

[Visual Basic] テンプレート宣言されたデータ連結コントロール デザイナの OnComponentChanged メソッドのオーバーライドの例を次に示します。このコードは、コントロールの DataSource プロパティの値の変更と、 Style プロパティの変更を処理します。

 
' Override the OnComponentChanged method to change
' the control's DataSource or styles in the designer.
Public Overrides Sub OnComponentChanged(sender As Object, e As ComponentChangedEventArgs)
   If Not (e.Member Is Nothing) Then
      Dim memberName As String = e.Member.Name
      If memberName.Equals("DataSource") Or memberName.Equals("DataMember") Then
         OnDataSourceChanged()
      Else
         If memberName.Equals("ItemStyle") Then
            OnStylesChanged()
         End If
      End If
   End If 
   MyBase.OnComponentChanged(sender, e)
End Sub

' Create a method that sets the data table 
' associated with the templates to nothing.
Protected Overridable Sub OnDataSourceChanged()
   designTimeDataTable = Nothing
End Sub

' Create a method that determines whether the designer
' verbs associated with the control's templates have
' changed.
Protected Sub OnStylesChanged()
   OnTemplateEditingVerbsChanged()
End Sub

' Create a method that notifies all callers
' that the designer verbs collection has changed.
Protected Sub OnTemplateEditingVerbsChanged()
   templateVerbsDirty = True
End Sub

[C#, C++, JScript] C#、C++、および JScript のサンプルはありません。Visual Basic のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 2000, Windows XP Professional, Windows Server 2003 ファミリ

.NET Framework セキュリティ:

参照

ControlDesigner クラス | ControlDesigner メンバ | System.Web.UI.Design 名前空間 | ComponentChanged