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);
}
}
}
}
}