This article was translated by machine. To view in the article in English, select the English check box. You can also display the English text in a popup window by moving the mouse pointer over the text.
الترجمة
الأصلي
This documentation is archived and is not being maintained.

WebPartChrome المنشئ

Visual Studio 2010

تهيئة مثيل جديد من عنصر تحكم.

مساحة الاسم:  System.Web.UI.WebControls.WebParts
التجميع:  System.Web (في System.Web.dll)

public WebPartChrome(
	WebPartZoneBase zone,
	WebPartManager manager
)

المعلمات

zone
النوع: System.Web.UI.WebControls.WebParts.WebPartZoneBase
اقتران WebPartZoneBaseعنصر تحكم.
manager
النوع: System.Web.UI.WebControls.WebParts.WebPartManager
WebPartManager عنصر تحكم على الصفحة الحالي.

استثناء:شرط
ArgumentNullException

zone هو null.

WebPartChrome تهيئة مثيل جديد من WebPartChromeفئة. هو المستخدمة بواسطة أساسا WebPartZoneBaseمنطقة في به CreateWebPartChromeلإنشاء مثيل الأسلوب WebPartChromeالكائن الذي يعالج عرض كروم وتقديم أي مخصص WebPartعناصر التحكم في المنطقة.

يلي تعليمات برمجية يوضح المثال شيئين. أولاً، يقوم بإنشاء مثيل جديد من فئة مخصصة MyWebPartChromeبتجاوز CreateWebPartChromeأسلوب في مشتق WebPartZoneBaseتدعي منطقة MyZone. الثاني في الدالة الإنشائية من MyWebPartChromeفئة، ويقوم بتعيين الكائنات في المعلمات الدالة الإنشائية للحقول الخاصة التي يمكن استخدامها داخل class. هذا المثال مما يوفر لك طريقة للوصول إلى منطقة المقترنة و WebPartManagerالكائن حتى في الدالة الإنشائية، قبل Zoneو WebPartManagerخصائص قابلة للوصول. وأخيراً، لاحظ أنه construcإلىr إلى العمل، يجب أيضا يمكن استدعاء construcإلىr الأساسي كجزء من إعلان الأسلوب.

يلي تعليمات برمجية يتضمن فئتين المخصصة. للكامل تعليمات برمجية المطلوبة لتشغيل المثال، بما في ذلك صفحة ويب لاستضافة عناصر التحكم هذه، راجع مقطع مثال WebPartChromeفئة نظرة عامة حول الموضوع.


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 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, الإصدار x64 من نظام التشغيل Windows XP Professional, Windows XP Starter Edition, Windows Server 2008, نظام التشغيل Windows Server 2003, نظام التشغيل Windows Server 2000 المزود بحزمة الخدمة SP4, نظام التشغيل Windows Millennium Edition, نظام التشغيل Windows 98

لا يدعم .NET Framework و .NET Compact Framework كافة الإصدارات الخاصة بكل نظام أساسي. للحصول على قائمة بالإصدارات المدعمة، راجع متطلبات النظام إطار عمل .NET.

.NET Framework

مدعوم في: 4, 3.5, 3.0, 2.0
إظهار: