www.pudn.com > Fetion.rar > GroupOptionsControlBase.cs


namespace Imps.Client.Pc 
{ 
    using Imps.Client.Core; 
    using System; 
    using System.Runtime.CompilerServices; 
    using System.Windows.Forms; 
 
    public class GroupOptionsControlBase : UserControl, IOptionsControl 
    { 
        private bool _groupInfoModified; 
        public PersonalGroup _personalGroup; 
        private bool _portraitModified; 
        private bool _userInfoModified; 
 
        public event EventHandler ModifiedChanged; 
 
        public virtual bool CheckUserInput() 
        { 
            return true; 
        } 
 
        public virtual bool ControlLoad() 
        { 
            return true; 
        } 
 
        public virtual bool ControlUnload() 
        { 
            return true; 
        } 
 
        public virtual bool UpdateData(bool update) 
        { 
            return true; 
        } 
 
        public System.Windows.Forms.Control Control 
        { 
            get 
            { 
                return this; 
            } 
        } 
 
        public bool GroupInfoModified 
        { 
            get 
            { 
                return this._groupInfoModified; 
            } 
            protected set 
            { 
                if (this._groupInfoModified != value) 
                { 
                    this._groupInfoModified = value; 
                    FuncDispatcher.OnEventHandler(this, this.ModifiedChanged, EventArgs.Empty); 
                } 
            } 
        } 
 
        public bool Modified 
        { 
            get 
            { 
                if (!this.GroupInfoModified && !this.UserInfoModified) 
                { 
                    return this.PortraitModified; 
                } 
                return true; 
            } 
        } 
 
        public bool PortraitModified 
        { 
            get 
            { 
                return this._portraitModified; 
            } 
            set 
            { 
                if (this._portraitModified != value) 
                { 
                    this._portraitModified = value; 
                    FuncDispatcher.OnEventHandler(this, this.ModifiedChanged, EventArgs.Empty); 
                } 
            } 
        } 
 
        public bool UserInfoModified 
        { 
            get 
            { 
                return this._userInfoModified; 
            } 
            protected set 
            { 
                if (this._userInfoModified != value) 
                { 
                    this._userInfoModified = value; 
                    FuncDispatcher.OnEventHandler(this, this.ModifiedChanged, EventArgs.Empty); 
                } 
            } 
        } 
    } 
}