使用功能编辑多个文本框的文本

时间:2014-12-02 13:37:51

标签: 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 (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#的新手。

谢谢

2 个答案:

答案 0 :(得分:1)

请注意,在这种情况下," sender"是实际的TextBox。

TextBox txtSender = (TextBox)sender;

答案 1 :(得分:0)

您可以使用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";
    }
}