C# 使用函数编辑多个文本框的文本

C# 使用函数编辑多个文本框的文本,c#,textbox,C#,Textbox,我找不到答案。 我有几个文本框,如果用户输入/离开它们,我会检查他是否更改了某些内容,下面的代码是否有效 private void txtRegNazov_Enter(object sender, EventArgs e) { if (txtRegNazov.Text == "n/a") {txtRegNazov.Text = "";} } private void txtRegNazov_Leave(object sender, EventArgs e) { if (

我找不到答案。 我有几个文本框,如果用户输入/离开它们,我会检查他是否更改了某些内容,下面的代码是否有效

private void txtRegNazov_Enter(object sender, EventArgs e)
{
    if (txtRegNazov.Text == "n/a")
    {txtRegNazov.Text = "";}
}

private void txtRegNazov_Leave(object sender, EventArgs e)
{
    if (txtRegNazov.Text == "")
    {txtRegNazov.Text = "n/a";}
}
我想创建一个函数,如

public void ClearFieldDataByEnter() 
{
  thisHlep.text = "";
}

public void FieldDataByleave() 
{
  thisHelp.text = "n/a";
}
然后在每一场比赛中都会有这样的情况:

private void txtRegNazov_Enter(object sender, EventArgs e)
{
   thisHelp.Name = name of this txtBox; 
   ClearFieldDataByEnter();
}
这只是我想要的一个简单的例子 ... 我在找普林西比。。。而且我对C#还是新手

谢谢

请记住,在本例中,“发件人”是实际的文本框

TextBox txtSender = (TextBox)sender;

您可以使用
sender
参数,如下所示:

private void txtRegNazov_Enter(object sender, EventArgs e)
{
    ClearFieldDataByEnter(sender);
}

private void txtRegNazov_Leave(object sender, EventArgs e)
{
    FieldDataByleave(sender);
}

public void ClearFieldDataByEnter(object text) 
{ 
    textBox = text as TextBox;
    if (textbox == null)
       return;
    if (textbox.Text == "n/a")
    {
         textbox.Text = String.Empty;
    }
}

public void FieldDataByleave(object text) 
{
    textBox = text as TextBox;
    if (textbox == null)
       return;
    if (String.IsNullOrEmpty(textbox.Text))
    {
       textbox.Text = "n/a";
    }
}

确切地说,您可以对每个需要执行此操作的文本框使用相同的事件,方法是指定铸造的“sender.Text”值。谢谢。我不认识“发送者”。。。我还是个笨蛋。和Sjips,谢谢你的整个功能。