Tag: cancel button

C#CancelButton关闭对话框?

(VS2005,.Net 2.0) 我有一个表单,使用ShowDialog()方法显示为对话框。 表单的CancelButton属性设置为窗体上的按钮。 即使我将该按钮的DialogResult设置为None,单击该按钮仍会关闭对话框。 我不希望这种情况发生 – 我希望能够控制对话框是否关闭。 表单的AcceptButton不会出现此问题 – 将该按钮的DialogResult设置为none,我可以进行必要的处理,然后决定是否手动设置表单的DialogResult以使其关闭。 我认为如果按下Escape,则CancelButton属性意味着指示应该“点击”的按钮(就像在按下Enter时,AcceptButton只应指示按钮“点击”)。 我错了吗? 我错过了我的表格结束的其他原因吗? 或者这是一个错误? 编辑:添加了代码。 这是带有取消按钮(按钮1)的对话框表单(表单2)。 取消按钮只是表单的CancelButton,它没有将DialogResult设置为Cancel,但按下按钮仍然关闭表单 private void InitializeComponent() { this.button1 = new System.Windows.Forms.Button(); this.SuspendLayout(); // // button1 // this.button1.Name = “button1”; this.button1.Text = “button1”; // // Form2 // this.CancelButton = this.button1; this.Controls.Add( this.button1 ); this.Name = “Form2”; this.Text = “Form2”; this.ResumeLayout( false […]