我们可以将文本框之类的对象传递给函数吗?

时间:2016-12-14 17:52:00

标签: c# winforms

我想问一下winforms。
是否可以将TextBox之类的对象传递给我们可以调用它的函数" Checker Validation" ?
因为我懒得在每个文本框上逐一检查,所以我很好奇如何用一个功能检查它

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);
}

我不知道在函数@。@

上输入对象文本框

2 个答案:

答案 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);
}

答案 1 :(得分:1)

是..基本上只是让你的函数的参数文本框...

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

这是我的头顶上的psudo代码,但它会让你到那里。