我需要一個程序,將執行以下操作:如何處理驗證並顯示合適的錯誤框?
如果我在文本框中鍵入一個更大的數字,然後6那麼必須有一個消息。
如果我不在我的textbox2中輸入正確的出生日期,那麼還必須有一個消息框。一個正確的出生日期「01-05-1995」的例子。
有人可以幫助我嗎?我不是很擅長c#,但我正在學習它!
我需要一個程序,將執行以下操作:如何處理驗證並顯示合適的錯誤框?
如果我在文本框中鍵入一個更大的數字,然後6那麼必須有一個消息。
如果我不在我的textbox2中輸入正確的出生日期,那麼還必須有一個消息框。一個正確的出生日期「01-05-1995」的例子。
有人可以幫助我嗎?我不是很擅長c#,但我正在學習它!
這是一個粗略的指南,可以幫助您找到自己的答案。
將偶數處理程序的on-change type
添加到textbox
。 在那裏讀取文本框的值,並檢查它是否大於6並顯示消息。
將偶數處理程序的lost focus type
添加到textbox2
。 在那裏讀取textbox2的值並將字符串轉換爲日期。 如果轉換成功,並且在有效的出生日期範圍內,則表示良好。否則顯示消息框。
雖然可以說是一個很好的答案,但考慮添加一個代碼示例以幫助說明您的想法 – MickyD
@MickyDuncan,你好,先生。我假設OP是c#編程的新手,並且由於在他的問題中缺少代碼,所以我一直以「引導他回答問題」的方式回答我的答案。讓他做他的研究和代碼工作。 – rahulroy9202
也許吧。他可能不知道什麼「甚至處理者的變化類型」_意味着什麼。我懷疑OP是在代碼之後,但是除了SO之外,我同意你關於「引導他回答問題」。 :) – MickyD
使用Integer.TryParse
和DateTime.TryParse
函數驗證輸入並解析它們。
文檔: https://msdn.microsoft.com/it-it/library/system.datetime.tryparse%28v=vs.110%29.aspx
僞代碼:
int iTextBox;
DateTime dDate;
if (!Integer.TryParse(textbox1.Text, out iTextBox) || iTextBox > 6)
{
MessageBox.Show "Error in textbox1";
}
if (!DateTime.TryParse(textbox2.Text, out dDate))
{
MessageBox.Show "Error in textbox2";
}
@Soner Gonul:固定,謝謝 – Pascal
我看到你有 「知情」 的徽章,並因此已經閱讀遊覽網頁。所以你應該知道你需要改進這個問題,以表明你已經嘗試過,研究過什麼,或者你認爲你的方法應該是什麼,你卡在哪裏,以及你需要什麼幫助。 – Alex
_「01-05-1995」_ - 是1995年5月1日_還是1995年1月5日_? – MickyD
歡迎來到SO。您的問題排序爲一組要求。任何代碼顯示?你做了什麼研究?這些東西將幫助我們幫助你。祝你好運! _ [我如何問一個好問題?](http://stackoverflow.com/help/how-to-ask)_ – MickyD