WinFormsComponentEditor.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / WinForms / Managed / System / WinForms / Design / WinFormsComponentEditor.cs / 1305376 / WinFormsComponentEditor.cs

                            //------------------------------------------------------------------------------ 
// 
//     Copyright (c) Microsoft Corporation.  All rights reserved.
// 
//----------------------------------------------------------------------------- 

/* 
 */ 

namespace System.Windows.Forms.Design { 
    using System.ComponentModel;
    using System.Diagnostics;
    using System;
    using System.Windows.Forms; 
    using System.ComponentModel.Design;
    using System.Drawing; 
    using Microsoft.Win32; 

    ///  
    /// 
    ///     Provides a base class for editors that support any type
    ///       of 
    ///       objects. 
    /// 
    [System.Security.Permissions.PermissionSetAttribute(System.Security.Permissions.SecurityAction.InheritanceDemand, Name="FullTrust")] 
    public abstract class WindowsFormsComponentEditor : ComponentEditor { 

        ///  
        /// 
        ///     Activates a UI used to edit the component.
        /// 
        public override bool EditComponent(ITypeDescriptorContext context, object component){ 
            return EditComponent(context, component, null);
        } 
 
        /// 
        ///  
        ///    
        ///       Activates the advanced UI used to edit the component.
        /// 
        public bool EditComponent(object component, IWin32Window owner) { 
            return EditComponent(null, component, owner);
        } 
 
        /// 
        ///  
        ///    
        ///       Activates the advanced UI used to edit the component.
        /// 
        public virtual bool EditComponent(ITypeDescriptorContext context, object component, IWin32Window owner) { 
            bool changed = false;
            Type[] pageControlTypes = GetComponentEditorPages(); 
 
            if ((pageControlTypes != null) && (pageControlTypes.Length != 0)) {
                ComponentEditorForm form = new ComponentEditorForm(component, 
                                                                   pageControlTypes);

                if (form.ShowForm(owner, GetInitialComponentEditorPageIndex()) == DialogResult.OK)
                    changed = true; 
            }
 
            return changed; 
        }
 
        /// 
        /// 
        /// Gets the set of  pages to be used.
        ///  
        protected virtual Type[] GetComponentEditorPages() {
            return null; 
        } 

        ///  
        /// 
        /// Gets the index of the  to be shown by default as the
        ///    first active page.
        ///  
        protected virtual int GetInitialComponentEditorPageIndex() {
            return 0; 
        } 
    }
} 

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
                        

Link Menu

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK