簡體   English   中英

在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM