EditorZoneBase.OnSelectedWebPartChanged(Object, WebPartEventArgs) メソッド

定義

SelectedWebPartChanged コントロールが編集モードを開始または終了する準備として、EditorParts イベントを発生させて、ゾーンの WebPart コレクションを null に設定します。

protected:
 override void OnSelectedWebPartChanged(System::Object ^ sender, System::Web::UI::WebControls::WebParts::WebPartEventArgs ^ e);
protected override void OnSelectedWebPartChanged (object sender, System.Web.UI.WebControls.WebParts.WebPartEventArgs e);
override this.OnSelectedWebPartChanged : obj * System.Web.UI.WebControls.WebParts.WebPartEventArgs -> unit
Protected Overrides Sub OnSelectedWebPartChanged (sender As Object, e As WebPartEventArgs)

パラメーター

sender
Object

Object イベントの発生元の SelectedWebPartChanged

e
WebPartEventArgs

イベント データを格納している WebPartDisplayModeEventArgs

次のコード例は、派生クラスの メソッドを OnSelectedWebPartChanged オーバーライドする方法を示しています。 この例を実行するために必要な完全なコードについては、クラスの概要に関するトピックの「例」セクションを EditorZoneBase 参照してください。

カスタム エディター ゾーンは、 クラスから EditorZone 派生しているため、Web ページの宣言型マークアップ内のゾーン テンプレートで使用できます。 カスタム クラスは、 メソッドを OnSelectedWebPartChanged オーバーライドし、編集する特定のコントロールの背景色を設定し、基本メソッドを呼び出します。

protected override void OnSelectedWebPartChanged(object sender, 
  WebPartEventArgs e)
{
  if (e.WebPart != null)
    e.WebPart.Zone.SelectedPartChromeStyle.BackColor = 
      Color.LightGreen;
  base.OnSelectedWebPartChanged(sender, e);
}
Protected Overrides Sub OnSelectedWebPartChanged(ByVal sender _
  As Object, ByVal e As WebPartEventArgs)
  If Not (e.WebPart Is Nothing) Then
    e.WebPart.Zone.SelectedPartChromeStyle.BackColor = _
      Color.LightGreen
  End If
  MyBase.OnSelectedWebPartChanged(sender, e)

End Sub

ブラウザーでページを読み込むとき、ドロップダウン リスト コントロールで [編集モード ] を選択して編集モードに切り替えることができます。 いずれかのコントロールのタイトル バーで動詞メニュー (下矢印) をクリックし、[ 編集 ] をクリックして選択したコントロールを編集できます。 EditorZoneおよび 編集ユーザー インターフェイス (UI) が表示されている場合は、選択したコントロールの背景色がコードで指定されていることがわかります。

注釈

OnSelectedWebPartChangedメソッドを使用すると、個々WebPartのコントロールが編集モードに入るか終了したときに発生するイベントのカスタム処理を提供できます。

注意 (継承者)

メソッドは OnSelectedWebPartChanged(Object, WebPartEventArgs) 、 クラスまたは クラスから EditorZoneBase 継承するカスタム エディター ゾーン コントロールで、プログラムによってオーバーライドまたは EditorZone 呼び出すことができます。

適用対象

こちらもご覧ください