WebPartChrome コンストラクタとは? わかりやすく解説

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

WebPartChrome コンストラクタ

メモ : このコンストラクタは、.NET Framework version 2.0新しく追加されたものです。

コントロール新しインスタンス初期化します。

名前空間: System.Web.UI.WebControls.WebParts
アセンブリ: System.Web (system.web.dll 内)
構文構文

Public Sub New ( _
    zone As WebPartZoneBase, _
    manager As WebPartManager _
)
Dim zone As WebPartZoneBase
Dim manager As WebPartManager

Dim instance As New WebPartChrome(zone,
 manager)
public WebPartChrome (
    WebPartZoneBase zone,
    WebPartManager manager
)
public:
WebPartChrome (
    WebPartZoneBase^ zone, 
    WebPartManager^ manager
)
public WebPartChrome (
    WebPartZoneBase zone, 
    WebPartManager manager
)
public function WebPartChrome (
    zone : WebPartZoneBase, 
    manager : WebPartManager
)

パラメータ

zone

関連付けられた WebPartZoneBase コントロール

manager

現在のページ上の WebPartManager コントロール

解説解説

WebPartChrome は、WebPartChrome クラス新しインスタンス初期化します。これは、主に WebPartZoneBase ゾーンによってその CreateWebPartChrome メソッド内で使用されクロムレンダリングおよびそのゾーン内の WebPart コントロール任意のカスタム レンダリング処理する WebPartChrome オブジェクトインスタンス作成します

使用例使用例

次のコード例では、2 つのことを行います。まず、カスタム クラス MyWebPartChrome新しインスタンスを、MyZone という名前の派生した WebPartZoneBase ゾーン内の CreateWebPartChrome メソッドオーバーライドして作成します次にMyWebPartChrome クラスコンストラクタで、コンストラクタパラメータ内のオブジェクトを、クラス内で使用できるプライベート フィールド代入ます。そのため、この例では、Zone プロパティおよび WebPartManager プロパティアクセス可能となる前に、このコンストラクタ使用しても、関連付けられたゾーンおよび WebPartManager オブジェクトアクセスできます最後に、このコンストラクタ動作させるには、メソッド宣言一部として基本コンストラクタ呼び出す必要があります

次のコードには、2 つカスタム クラス含まれています。これらのコントロールホストする Web ページなど、この例の実行必要なコード全体については、WebPartChrome クラス概要トピックの「例」を参照してください

Imports System
Imports System.Collections
Imports System.ComponentModel
Imports System.Drawing
Imports System.Security.Permissions
Imports System.Web
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.Web.UI.WebControls.WebParts

Namespace Samples.AspNet.VB.Controls

  <AspNetHostingPermission(SecurityAction.Demand, _
    Level:=AspNetHostingPermissionLevel.Minimal)> _
  <AspNetHostingPermission(SecurityAction.InheritanceDemand, _
    Level:=AspNetHostingPermissionLevel.Minimal)> _
  Public Class MyZone
    Inherits WebPartZone
    Private _renderVerbsInMenu As Boolean

    Protected Overrides Function
 CreateWebPartChrome() As WebPartChrome
      Dim theChrome As WebPartChrome = _
        New MyWebPartChrome(Me, Me.WebPartManager)
      If RenderVerbsInMenu Then
        Me.WebPartVerbRenderMode = WebPartVerbRenderMode.Menu
      Else
        Me.WebPartVerbRenderMode = WebPartVerbRenderMode.TitleBar
      End If
      Return theChrome
    End Function

    Public Property RenderVerbsInMenu() As
 Boolean
      Get
        Return _renderVerbsInMenu
      End Get
      Set(ByVal value As
 Boolean)
        _renderVerbsInMenu = value
      End Set
    End Property

  End Class

  <AspNetHostingPermission(SecurityAction.Demand, _
    Level:=AspNetHostingPermissionLevel.Minimal)> _
  <AspNetHostingPermission(SecurityAction.InheritanceDemand, _
    Level:=AspNetHostingPermissionLevel.Minimal)> _
  Public Class MyWebPartChrome
    Inherits WebPartChrome
    Dim theManager As WebPartManager
    Dim theZone As WebPartZoneBase

    Public Sub New(ByVal
 aZone As WebPartZoneBase, _
      ByVal aManager As WebPartManager)

      MyBase.New(aZone, aManager)
      theManager = aManager
      theZone = aZone
    End Sub

    Protected Overrides Function
 GetWebPartVerbs _
      (ByVal webPart As WebPart) As
 WebPartVerbCollection

      Dim verbSet As New
 ArrayList()
      Dim verb As WebPartVerb
      For Each verb In MyBase.GetWebPartVerbs(webPart)
        If verb.Text <> "Close"
 Then
          verbSet.Add(verb)
        End If
      Next verb

      Dim reducedVerbSet As WebPartVerbCollection
 = _
        New WebPartVerbCollection(verbSet)

      Return reducedVerbSet
    End Function

    Protected Overrides Function
 CreateWebPartChromeStyle _
      (ByVal part As WebPart, ByVal
 chromeType As PartChromeType) As Style

      Dim finalStyle As New
 Style()
      finalStyle.CopyFrom(MyBase.CreateWebPartChromeStyle(Part,
 chromeType))
      finalStyle.Font.Name = "Verdana"
      Return finalStyle
    End Function

    Protected Overrides Sub
 RenderPartContents _
      (ByVal writer As HtmlTextWriter, ByVal
 part As WebPart)

      If part Is Me.WebPartManager.SelectedWebPart
 Then
        HttpContext.Current.Response.Write("<span>Not rendered</span>")
      Else
        If (Me.Zone.GetType() Is
 GetType(MyZone)) Then
          part.RenderControl(writer)
        End If
      End If

    End Sub

  End Class

End Namespace
using System;
using System.Collections;
using System.ComponentModel;
using System.Drawing;
using System.Security.Permissions;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;

namespace Samples.AspNet.CS.Controls
{
  [AspNetHostingPermission(SecurityAction.Demand,
    Level = AspNetHostingPermissionLevel.Minimal)]
  [AspNetHostingPermission(SecurityAction.InheritanceDemand,
    Level = AspNetHostingPermissionLevel.Minimal)]
  public class MyZone : WebPartZone
  {
    private Boolean _renderVerbsInMenu;

    protected override WebPartChrome CreateWebPartChrome()
    {
      WebPartChrome theChrome = new MyWebPartChrome(this,
 
        this.WebPartManager);
      if (RenderVerbsInMenu)
        this.WebPartVerbRenderMode = WebPartVerbRenderMode.Menu;
      else
        this.WebPartVerbRenderMode = WebPartVerbRenderMode.TitleBar;
      return theChrome;
    }

    public Boolean RenderVerbsInMenu
    {
      get { return _renderVerbsInMenu; }
      set { _renderVerbsInMenu = value; }
    }
  }

  
  [AspNetHostingPermission(SecurityAction.Demand,
    Level = AspNetHostingPermissionLevel.Minimal)]
  [AspNetHostingPermission(SecurityAction.InheritanceDemand,
    Level = AspNetHostingPermissionLevel.Minimal)]
  public class MyWebPartChrome : WebPartChrome
  {
    WebPartZoneBase theZone;
    WebPartManager theManager;

    public MyWebPartChrome(WebPartZoneBase aZone, WebPartManager
 aManager) : 
      base(aZone, aManager)
    {
      theZone = aZone;
      theManager = aManager;
    }

    protected override WebPartVerbCollection GetWebPartVerbs(WebPart
 webPart)
    {
      ArrayList verbSet = new ArrayList();
      foreach (WebPartVerb verb in base.GetWebPartVerbs(webPart))
      {
        if (verb.Text != "Close")
          verbSet.Add(verb);
      }
      WebPartVerbCollection reducedVerbSet = 
        new WebPartVerbCollection(verbSet);
      return reducedVerbSet;
    }

    protected override Style CreateWebPartChromeStyle(WebPart
 part, 
      PartChromeType chromeType)
    {
      Style finalStyle = new Style();
      finalStyle.CopyFrom(base.CreateWebPartChromeStyle(part,
 chromeType));
      finalStyle.Font.Name = "Verdana";
      return finalStyle;
    }

    protected override void RenderPartContents(HtmlTextWriter
 writer, 
      WebPart part)
    {

        if (part == this.WebPartManager.SelectedWebPart)
          HttpContext.Current.Response.Write("<span>Not rendered</span>");
        else
          if(this.Zone.GetType() == typeof(MyZone))
            part.RenderControl(writer);
    }

  }
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
WebPartChrome クラス
WebPartChrome メンバ
System.Web.UI.WebControls.WebParts 名前空間
その他の技術情報
ASP.NET Web パーツ ページ


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

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

辞書ショートカット

すべての辞書の索引

「WebPartChrome コンストラクタ」の関連用語

WebPartChrome コンストラクタのお隣キーワード
検索ランキング

   

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



WebPartChrome コンストラクタのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2024 GRAS Group, Inc.RSS