WebPartChrome コンストラクタ
アセンブリ: System.Web (system.web.dll 内)
構文
Dim zone As WebPartZoneBase Dim manager As WebPartManager Dim instance As New WebPartChrome(zone, manager)
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); } } }
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
Weblioに収録されているすべての辞書からWebPartChrome コンストラクタを検索する場合は、下記のリンクをクリックしてください。
全ての辞書からWebPartChrome コンストラクタ を検索
- WebPartChrome コンストラクタのページへのリンク