2011-09-27 74 views
1

我需要關於windows窗體驗證一些事情幫助:使用標準的形式合閘按鈕(X)windows窗體驗證問題(.net2.0)

  1. 收盤形式觸發所有控件的驗證。 使用此按鈕關閉窗體時,是否有辦法對其進行壓縮,並且只有在按下我自己的按鈕時才強制它?
  2. 驗證文本框(可能其他控件,我只測試文本框)不會調用時,我以編程方式更改文本(值)。如果我希望稍後在窗體關閉之前觸發驗證,則需要將文本直接輸入到文本框中。如何判斷一些控件需要驗證的形式(但不要直接觸發它)?

謝謝。編號: (1)解答了,用this回答。 (2)現在,我將AutoValidate屬性設置爲false並將ValidateChildren()添加到我的按鈕後,只有1個控件正在使用其當前值進行驗證,所有其他控件的值將恢復爲從DataSource對象綁定到它們的值。我在驗證事件中檢查了它 - 只有第一次控制驗證保持其當前值,驗證完成後,其他控件的值將被來自DataSource對象的值替換。我不明白爲什麼。任何線索?

回答

0

試試這個,也許它可以幫助你。 (for 1)

在Forms Load事件中,您可以將 this.ControlBox = false ;.這將隱藏你的X按鈕,其他按鈕在頂部。 窗體有一個Form1_FormClosing事件。在那個事件中,你可以調用你需要的觸發器。在窗體上放一個按鈕,並在button_Click事件中輸入this.Close()。