2014-12-08 137 views
0

我在創建需要用戶在字段中輸入信息的窗體時遇到問題,請確認電子郵件和密碼條目,然後在所有這些字段都爲空時轉到下一個窗體匹配/填寫。單獨的代碼我有工作,但我似乎無法找到一種方法來滿足所有需求,然後再進入下一個表單。目前它只是進入下一個表格,如果我點擊繼續按鈕。在c#visual studio中驗證必填字段並確認字段

一些代碼,我的摘錄:

if (string.IsNullOrEmpty(email)) 
{ 
    lblRequirementsError.Text = ("All required fields have not been filled."); 
} 

if (txtBoxEmail.Text != txtBoxConfirmEmail.Text) 
{ 
    lblEmailError.Text = ("Email reentry does not match. Please reenter."); 
} 

if (txtBoxPassword.Text != txtBoxConfirmPassword.Text) 
{ 
    lblPasswordError.Text = ("Password reentry does not match. Please reenter."); 
} 

this.Hide(); 
frmBilling secondForm = new frmBilling(); 
secondForm.Show(); 
+0

這是Windows窗體? Web窗體? MVC? – 2014-12-08 05:00:35

+0

對於在問題中沒有明確說明,我表示歉意。它在Windows窗體應用程序中。 – avgstudent 2014-12-08 05:04:51

+0

谷歌「窗體表單字段驗證」,第一個命中是[Windows窗體中的用戶輸入驗證](http://msdn.microsoft.com/en-us/library/ms229603%28v=vs.110%29.aspx ) – 2014-12-08 05:06:31

回答

0

被創建,如果結果無論打開,因爲它的代碼是IFS外形式的問題的鏈接。首先,檢查沒有字段爲空,然後檢查是否滿足驗證,然後打開新窗口。像這樣的東西應該工作:

//If both email and password are not empty 
if (!string.IsNullOrEmpty(email) && !string.IsNullOrEmpty(password)) 
{ 
    //if both email and password math the re entry 
    if (txtBoxEmail.Text == txtBoxConfirmEmail.Text && 
     txtBoxPassword.Text == txtBoxConfirmPassword.Text) 
    { 
     //execute the code to open the new form 
     this.Hide(); 
     frmBilling secondForm = new frmBilling(); 
     secondForm.Show(); 
    } 
} 
0
if (! txtBoxEmail.Text.Equals(txtBoxConfirmEmail.Text)) 
{ 
    lblEmailError.Text = ("Email reentry does not match. Please reenter."); 
} 

if (! txtBoxPassword.Text.Equals(txtBoxConfirmPassword.Text)) 
{ 
    lblPasswordError.Text = ("Password reentry does not match. Please reenter."); 
} 
0

您使用在Visual Studio 2012可以使用字段驗證.aspx文件中爲您希望的任何領域的Web應用程序的形式在表單提交之前驗證。在C#中編寫所有東西要容易得多。

+0

嗨,謝謝你的建議。雖然我希望我可以使用字段驗證器,但我必須編寫代碼,因爲我正在爲項目執行該代碼。這個特殊的例子需要一個循環語句嗎?當我添加打開新表單的代碼時,似乎忽略了條件語句。 – avgstudent 2014-12-08 04:49:41

+0

嘗試刪除this.hide並使用重定向(JSP樣式)等。我確信ASP中也有重定向。 – Chetandalal 2014-12-08 04:54:25

0

試試這個:

bool validationStatus = default(bool); 

if (string.IsNullOrEmpty(email)) 
{ 
    lblRequirementsError.Text = ("All required fields have not been filled."); 
    validationStatus = true; 
} 

if (txtBoxEmail.Text != txtBoxConfirmEmail.Text) 
{ 
    lblEmailError.Text = ("Email reentry does not match. Please reenter."); 
    validationStatus = true; 
} 

if (txtBoxPassword.Text != txtBoxConfirmPassword.Text) 
{ 
    lblPasswordError.Text = ("Password reentry does not match. Please reenter."); 
    validationStatus = true; 
} 

if(!validationStatus) 
{ 
    Hide(); 
    frmBilling secondForm = new frmBilling(); 
    secondForm.Show(); 
}