(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