2013-03-29 72 views

回答

0

只有當窗體是對話框時。自己測試

2

在C#的Windows窗體中,是否將窗體的CancelButton屬性設置爲按鈕會自動關閉窗體上的按鈕單擊事件?

是的,因爲這樣做會將該按鈕的DialogResult屬性設置爲DialogResult.Cancel。至於該屬性狀態的文檔:

如果該物業的DialogResult的被設置爲None其他任何東西,如果是通過ShowDialog方法顯示父窗體,單擊按鈕關閉父窗體,而你不必掛鉤任何事件。當單擊按鈕時,窗體的DialogResult屬性將被設置爲按鈕的DialogResult。

請注意,重要的警告:「如果家長形式通過ShowDialog method顯示」。如果您使用frm.ShowDialog()顯示它,表單將自動關閉的唯一方法。如果您使用Show method,它不會自動關閉。你需要編寫代碼來管理你自己。