我无法找到答案。 我有几个文本框,如果用户输入/离开它们,我会检查他是否更改了某些内容并且下面的代码有效。
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#的新手。
谢谢
答案 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";
}
}