![](/img/trans.png)
[英]Is there an event thrown when a user tries to click off a modal dialog created with Form.ShowDialog()?
[英]Cancel a click event in ShowDialog form
我正在使用xForm.ShowDialog(this);
顯示一個表單xForm.ShowDialog(this);
。
此表單有一個按鈕,其DialogResult
設置為OK。 現在,當我單擊“確定”按鈕時,將執行一些驗證。 如果失敗,我希望表單保持原樣,但是表單關閉並向主表單返回DialogResult.OK
。 那么,如何防止這種情況發生呢?
例如
Button_click
{
If validation fails pretend we never came here
else some code.. return DialogResult.OK
}
Button_click()
{
if (this.Validate())
{
this.DialogResult = DialogResult.OK ;
}
}
在對話框的FormClosing事件中,如果您不想關閉窗體,請將FormClosingEventArgs Cancel屬性設置為true。
不要將DialogResult分配給按鈕。 可以使用返回DialogResult的方法來調用Form.ShowDialog方法。 如果單擊了Validate按鈕,則驗證表單,如果驗證成功,則返回預期的DialogResult。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.