using System.ComponentModel; using System.Windows.Forms; using Dongke.WinForm.Utilities; namespace Dongke.WinForm.Controls { /// /// 模态窗体 /// public partial class FormDialog : FormBase, IFormDialog { #region 构造函数 /// /// 模态打开窗体 /// protected FormDialog() { InitializeComponent(); //base.MaximizeBox = false; //base.FormBorderStyle = FormBorderStyle.FixedSingle; } #endregion #region 重写属性 ///// ///// 获取或设置窗体的边框样式。 ///// //[Browsable(true)] //[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] //[EditorBrowsable(EditorBrowsableState.Advanced)] //[DefaultValue(typeof(FormBorderStyle), "FixedSingle")] //public override FormBorderStyle FormBorderStyle //{ // get // { // return base.FormBorderStyle; // } // set // { // base.FormBorderStyle = value; // } //} ///// ///// 获取或设置运行时窗体的起始位置 ///// //[Browsable(false)] //[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] //[EditorBrowsable(EditorBrowsableState.Advanced)] //[DefaultValue(typeof(FormStartPosition), "CenterScreen")] //public virtual new FormStartPosition StartPosition //{ // get // { // return base.StartPosition; // } // set // { // base.StartPosition = value; // } //} ///// ///// 获取或设置一个值,该值指示是否在窗体的标题栏中显示“最大化”按钮。 ///// //[DefaultValue(true)] //public new bool MaximizeBox //{ // get // { // return base.MaximizeBox; // } // set // { // base.MaximizeBox = value; // } //} ///// ///// 获取或设置一个值,该值指示是否在窗体的标题栏中显示“最小化”按钮。 ///// //[DefaultValue(true)] //public new bool MinimizeBox //{ // get // { // return base.MinimizeBox; // } // set // { // base.MinimizeBox = value; // } //} #endregion #region 重写方法 /// /// 向用户显示具有指定所有者的窗体。 /// /// 表示将拥有模式对话框的顶级窗口 public override void Show(IWin32Window owner) { //base.Activate(); base.ShowDialog(owner); } /// /// 向用户显示具有指定所有者的窗体。 /// public override void Show() { //base.Activate(); base.ShowDialog(); } #endregion } }