基本设置
热键响应
// Enter键响应按钮
this.AcceptButton = btnOK;
// ESC键响应按钮
this.CancelButton = btnOK;
居中
this.StartPosition = FormStartPosition.CenterScreen;
属性绑定
子窗口
无模式窗口
dlg.Show(this);
无模式窗口,窗体的资源在窗体关闭时会自动释放,因此 DialogResult 的值可能不是指定值。
模式对话框
dlg.ShowDialog(this);
if (dlg.DialogResult == DialogResult.OK)
{
// TODO
}
dlg.Dispose();
当窗体显示为模式对话框时,关闭窗体不会自动调用Close。窗体只是处于隐藏状态,无需创建新的对话框实例即可再次显示。
在应用程序不再需要子窗体时,必须显式调用 Dispose。