(VS2005,.Net 2.0)C#CancelButton关闭对话框?
我有一个使用ShowDialog()方法显示为对话框的窗体。该窗体的CancelButton属性设置为窗体上的一个按钮。即使我将该按钮的DialogResult设置为None,单击该按钮仍会关闭该对话框。我不希望发生这种情况 - 我希望能够控制对话框是否关闭。
此问题不会发生与窗体的AcceptButton - 与该按钮的DialogResult设置为无,我可以做什么处理是必要的,然后决定是否手动设置窗体的DialogResult导致它关闭。
我以为CancelButton属性意思是soley,表示按下Escape键时应该“点击”的按钮(很像AcceptButton只是表示按下Enter时按下“click”按钮)。我错了吗?我错过了我的表单正在关闭的其他原因吗?或者这是一个错误?
编辑:添加代码。这是带取消按钮(按钮1)的对话窗体(窗体2)。 取消按钮只是形式的CancelButton,它不具备的DialogResult设置为取消,但按下按钮仍然关闭窗体
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);
}
我认为你需要发表一些代码 – ChrisF 2009-11-20 11:44:16