2016-12-14 68 views
-1

我想問一下winforms。
是否有可能將像TextBox這樣的對象傳遞給我們稱之爲「檢查器驗證」的函數?
因爲我懶得檢查1 1上的每個文本框,所以我很好奇如何使用功能
我們可以像文本框一樣將對象傳遞給函數嗎?

public void checker(object) 
{ 
    if(Object.Text == ""){ Object.BackColor = Color.Red;} 
    else{Object.BackColor = Color.White;} 

} 
public void textbox_TextChanged(object sender,EventArgs e) 
{ 
    checker(object); 
} 

我不知道該輸入上的功能@對象文本框檢查。 @

+0

您可能想要查看是否已有可供您使用的驗證系統,而不是自己編寫一個驗證系統(這裏似乎是強制性輸入) –

回答

1

你可以做

public void checker(TextBox txtBox) 
{ 
    if(textbox == null) 
    { 
     return; 
    } 

    if(txtBox.Text == "") 
    { 
     txtBox.BackColor = Color.Red; 
    } 
    else 
    { 
     txtBox.BackColor = Color.White; 
    } 

} 
public void textbox_TextChanged(object sender,EventArgs e) 
{ 
    checker(sender as TextBox); 
} 
+0

因此發件人是一個包含表單上的值的對象? @。@和btw感謝您的答案!它是對我的工作 – Wilx

+1

雖然我們都是正確的,道具爲Mohit真正的通過答案! – Trey

1

是..基本上只是做參數去你的函數的文本框...

private void Checktext(textbox mytext) 
{ 
    if (mytext.Text=="whatever") 
    { } 
    else 
    { } 
} 

這是psudo代碼我的頭頂,但它會讓你在那裏。

相關問題