FormDialog.cs 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. 
  2. using System.ComponentModel;
  3. using System.Windows.Forms;
  4. using Dongke.WinForm.Utilities;
  5. namespace Dongke.WinForm.Controls
  6. {
  7. /// <summary>
  8. /// 模态窗体
  9. /// </summary>
  10. public partial class FormDialog : FormBase, IFormDialog
  11. {
  12. #region 构造函数
  13. /// <summary>
  14. /// 模态打开窗体
  15. /// </summary>
  16. protected FormDialog()
  17. {
  18. InitializeComponent();
  19. //base.MaximizeBox = false;
  20. //base.FormBorderStyle = FormBorderStyle.FixedSingle;
  21. }
  22. #endregion
  23. #region 重写属性
  24. ///// <summary>
  25. ///// 获取或设置窗体的边框样式。
  26. ///// </summary>
  27. //[Browsable(true)]
  28. //[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
  29. //[EditorBrowsable(EditorBrowsableState.Advanced)]
  30. //[DefaultValue(typeof(FormBorderStyle), "FixedSingle")]
  31. //public override FormBorderStyle FormBorderStyle
  32. //{
  33. // get
  34. // {
  35. // return base.FormBorderStyle;
  36. // }
  37. // set
  38. // {
  39. // base.FormBorderStyle = value;
  40. // }
  41. //}
  42. ///// <summary>
  43. ///// 获取或设置运行时窗体的起始位置
  44. ///// </summary>
  45. //[Browsable(false)]
  46. //[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
  47. //[EditorBrowsable(EditorBrowsableState.Advanced)]
  48. //[DefaultValue(typeof(FormStartPosition), "CenterScreen")]
  49. //public virtual new FormStartPosition StartPosition
  50. //{
  51. // get
  52. // {
  53. // return base.StartPosition;
  54. // }
  55. // set
  56. // {
  57. // base.StartPosition = value;
  58. // }
  59. //}
  60. ///// <summary>
  61. ///// 获取或设置一个值,该值指示是否在窗体的标题栏中显示“最大化”按钮。
  62. ///// </summary>
  63. //[DefaultValue(true)]
  64. //public new bool MaximizeBox
  65. //{
  66. // get
  67. // {
  68. // return base.MaximizeBox;
  69. // }
  70. // set
  71. // {
  72. // base.MaximizeBox = value;
  73. // }
  74. //}
  75. ///// <summary>
  76. ///// 获取或设置一个值,该值指示是否在窗体的标题栏中显示“最小化”按钮。
  77. ///// </summary>
  78. //[DefaultValue(true)]
  79. //public new bool MinimizeBox
  80. //{
  81. // get
  82. // {
  83. // return base.MinimizeBox;
  84. // }
  85. // set
  86. // {
  87. // base.MinimizeBox = value;
  88. // }
  89. //}
  90. #endregion
  91. #region 重写方法
  92. /// <summary>
  93. /// 向用户显示具有指定所有者的窗体。
  94. /// </summary>
  95. /// <param name="owner">表示将拥有模式对话框的顶级窗口</param>
  96. public override void Show(IWin32Window owner)
  97. {
  98. //base.Activate();
  99. base.ShowDialog(owner);
  100. }
  101. /// <summary>
  102. /// 向用户显示具有指定所有者的窗体。
  103. /// </summary>
  104. public override void Show()
  105. {
  106. //base.Activate();
  107. base.ShowDialog();
  108. }
  109. #endregion
  110. }
  111. }