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