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.

LoginDesigner الفئة

Visual Studio 2010

يوفر دعم وقت التصميم في مصمم Visual Loginعنصر تحكم الخادم ويب.

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

[SecurityPermissionAttribute(SecurityAction.Demand, Flags = SecurityPermissionFlag.UnmanagedCode)]
public class LoginDesigner : CompositeControlDesigner

Login عنصر تحكم تعرض واجهة مستخدم التي تسمح لمستخدم بتسجيل الدخول إلى موقع ويب مضيف.

في مصمم vهوual، عندما تقوم بالتبديل من المصدر إلى عرض "تصميم"، العلامة مصدر تعليمات برمجية الذي يصف Loginعنصر التحكم هو تحليل وإصدار وقت التصميم من عنصر التحكم هو التي تم إنشاؤها تشغيل سطح التصميم. عندما تقوم بالتبديل إلى طريقة عرض المصدر، عنصر التحكم بوقت التصميم هو persهوted للعلامة مصدر تعليمات برمجية وتحريرها في ترميز لصفحة ويب. LoginDesigner فئة يوفر دعم وقت التصميم Loginعنصر تحكم.

LoginDesigner توفر خصائص فئة الوظائف التالية:

  • ActionLists إرجاع خاصية DesignerActionListCollectionكائن، والذي عادة ما يحتوي على كائن مشتق من DesignerActionListفئة لكل المستوى في شجرة توريث للمصمم.

  • AutoFormats خاصية بإرجاع مجموعة من أنظمة للعرض في التنسيق تنسيق تلقائي صندوق حوار.

  • TemplateGroups تقوم خاصية بإرجاع مجموعة من مجموعات حقول المقترنة قالب Loginعنصر تحكم والمستوى الأعلى Loginالقالب.

  • UsePreviewControl خاصية دائماً إرجاع true، مشيراً إلى المصمم بإنشاء نسخ مؤقتة من المقترنة Loginلإنشاء ترميز وقت التصميم.

LoginDesigner فئة وظائف توفير الوظائف التالية:

  • GetDesignTimeHtml الأسلوب بإرجاع ترميز التي هو المستخدمة لتقديم المقترنة Loginفي وقت التصميم.

  • GetEditableDesignerRegionContent أسلوب متسلسلة نسخ من القالب الخاص المقترن إرجاع Login.

  • GetErrorDesignTimeHtml يوفر الأسلوب ترميز التي هو المستخدمة لتقديم المقترنة Loginفي وقت التصميم عند حدوث خطأ ما.

  • Initialize تحضير الأسلوب المصمم إلى عرض وتحرير وتصميم المقترنة Login.

  • PreFilterProperties أسلوب يستخدم لإزالة الخصائص من إضافة خصائص إضافى، أو الظل خصائص مقترنة Login.

  • SetEditableDesignerRegionContent الأسلوب تعيين منطقة من المقترنة Loginمن نسخ تحويل بياناتها إلى ملف قالب عنصر التحكم.

يظهر المثال تعليمات برمجية التالي كيفية توسيع LoginDesignerلتغيير المظهر عنصر تحكم s مشتقة من فئة Loginعنصر تحكم في وقت التصميم.

The مثال derives the MyLogin عنصر تحكم من the Login. MyLoginهو نسخ من Loginعنصر التحكم. The مثال also derives the MyLoginDesigner فئة من the LoginDesigner و applies a DesignerAttribute سمة for the MyLoginDesigner تشغيل the MyLogin عنصر تحكم.

MyLoginDesignerيتجاوز PreFilterPropertiesأسلوب إلى جعل NamingContainerخاصية مرئي في شبكة خصائص من وقت التصميم. It overrides the GetDesignTimeHtml أسلوب إلى draw a أزرق, متقطع حد around the عنصر تحكم إلى make its امتداد المزيد مرئي, if the BorderStyle خاصية of the MyLogin عنصر تحكم هو the NotSet أو None القيمة. تتجاوز GetErrorDesignTimeHtmlأسلوب إلى إنشاء ترميز لعنصر نائب يحتوي على رسالة خطأ التي تم تقديمها في أحمر، غامق النص.


using System;
using System.Web;
using System.Drawing;
using System.Web.UI.WebControls;
using System.Web.UI.Design.WebControls;
using System.Collections;
using System.ComponentModel;
using System.Security.Permissions;

namespace Examples.CS.WebControls.Design
{
    // The MyLogin is a copy of the Login.
    [AspNetHostingPermission(SecurityAction.Demand, 
        Level = AspNetHostingPermissionLevel.Minimal)]
    [AspNetHostingPermission(SecurityAction.InheritanceDemand, 
        Level = AspNetHostingPermissionLevel.Minimal)]
    [Designer(typeof(Examples.CS.WebControls.Design.MyLoginDesigner))]
    public class MyLogin : Login
    {
    } // MyLogin

    // Override members of the LoginDesigner.
    [ReflectionPermission(SecurityAction.Demand, Flags=ReflectionPermissionFlag.MemberAccess)]
    public class MyLoginDesigner : LoginDesigner
    {
        // Generate the design-time markup for the control when an error occurs.
        protected override string GetErrorDesignTimeHtml(Exception e) 
        {
            // Write the error message text in red, bold.
            string errorRendering =
                "<span style=\"font-weight:bold; color:Red; \">" +
                e.Message + "</span>";

            return CreatePlaceHolderDesignTimeHtml(errorRendering);
        } // GetErrorDesignTimeHtml

        // Shadow the control properties with design-time properties.
        protected override void PreFilterProperties(IDictionary properties)
        {
            // Call the base method first.
            base.PreFilterProperties(properties);

            // Make the NamingContainer visible in the Properties grid.
            PropertyDescriptor selectProp = 
                (PropertyDescriptor)properties["NamingContainer"];
            properties["NamingContainer"] =
                TypeDescriptor.CreateProperty(selectProp.ComponentType, 
                    selectProp, BrowsableAttribute.Yes);
        } // PreFilterProperties

        // Generate the design-time markup.
        public override string GetDesignTimeHtml()
        {
            // Make the control more visible in the designer.  If the border 
            // style is None or NotSet, change the border to a blue dashed line. 
            MyLogin myLoginCtl = (MyLogin)ViewControl;
            string markup = null;

            // Check if the border style should be changed.
            if (myLoginCtl.BorderStyle == BorderStyle.NotSet ||
                myLoginCtl.BorderStyle == BorderStyle.None)
            {
                BorderStyle oldBorderStyle = myLoginCtl.BorderStyle;
                Color oldBorderColor = myLoginCtl.BorderColor;

                // Set the design time properties and catch any exceptions.
                try
                {
                    myLoginCtl.BorderStyle = BorderStyle.Dashed;
                    myLoginCtl.BorderColor = Color.Blue;

                    // Call the base method to generate the markup.
                    markup = base.GetDesignTimeHtml();
                }
                catch (Exception ex)
                {
                    markup = GetErrorDesignTimeHtml(ex);
                }
                finally
                {
                    // It is not necessary to restore the border properties 
                    // to their original values because the ViewControl 
                    // was used to reference the associated control and the 
                    // UsePreviewControl was not overridden.  

                    // myLoginCtl.BorderStyle = oldBorderStyle;
                    // myLoginCtl.BorderColor = oldBorderColor;
                }
            }
            else
                // Call the base method to generate the markup.
                markup = base.GetDesignTimeHtml();

            return markup;

        } // GetDesignTimeHtml
    } // MyLoginDesigner
} // Examples.CS.WebControls.Design


يتم تأمين العملية الجزئية لأي عضو عمومي ثابت (مشترك في Visual Basic) من هذا النوع. لن يتم ضمان تأمين العملية الجزئية لأي عضو مثيل.

نظام التشغيل 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
إظهار: