繁体   English   中英

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

[英]Can we pass object like textbox to a function?

我想问一下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);
}

我不知道在函数@。@上输入对象文本框

你可以做

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

是的..基本上只是将函数的参数设置为文本框...

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

多数民众赞成在伪代码,但它会带你到那儿。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM