WPF 驗證表單方法1

2022-03-11 21:42:35 字數 1246 閱讀 8570

效果如圖

驗證表單的關鍵是使用validationrule,官方資料:validationrule 類、how to: implement binding validation

繼承validationrule實現驗證類

public class lenglimitvalidationrule: validationrule

if (str.length >= minlength && str.length <= maxlength)

if (str.length > maxlength)

if (str.length < minlength)

}else

else

}return new validationresult(false, cannotbenullmessage);

}public bool canbenull

public long minlength

public long maxlength

public string minlengthmessage

public string maxlengthmessage

public string cannotbenullmessage

}

為輸入框新增驗證

監測輸入行為,修改提交按鈕可用性
private void textbox_textchanged(object sender, textchangedeventargs e)

private void resetsubmitbutton()

初始化的時候也要加上判斷

private void usercontrol_loaded(object sender, routedeventargs e)

錯誤資訊顯示
示例**

validationform1

參考資料

validationrule 類

how to: implement binding validation

how to disable a button on textbox validationerrors in wpf

accessing wpf control validation rules from code

WPF 驗證表單方法3(彈窗)

本文講述,當彈窗樣式固定,表單與提交按鈕不在同乙個檔案下時,如何控制提交按鈕是否可用 比如自定義內容的彈窗就是這種情況 此時,我們希望無論自定義內容是什麼,它都可以控制彈窗window的提交按鈕 效果如圖 這裡的內容和彈窗是分隔開的 該文章基於wpf 驗證表單方法1,在前文中講述的內容不再贅述 首先...

PHP獲取表單方法

php接收html當表單提交的資訊,資料將儲存提交在全域性陣列中,我們能夠呼叫系統特定的自己主動全域性變數陣列來獲取這些值。經常使用的自己主動全域性變數例如以下所看到的 get post request 在獲取表單資料中,最經常使用的自己主動全域性變數是 get和 post,它們分別獲取通過get方...

JavaScript用於表單驗證(1)

本人是js初學者,今天除錯了一段js表單驗證 感覺收穫頗多,第一次寫部落格,算是做個小小的紀念哈 function validatezipcode1 inputformelement,helptextelement return true else return false function val...