首先,我知道可能有更好的解决方案,我非常愿意倾听这些解决方案。我在互联网上搜索寻找这样的问题,但无法找到迄今为止工作的问题。我有一个窗体上的多个文本框,当用户单击文本框时,我运行一个方法来找出哪个文本框是关注的,获取该文本框的标记和文本框的名称都作为字符串(TextboxX和测试)。我的目标是用例如'电子邮件'掩盖文本框,当用户单击文本框时,文本框的前景色变为黑色,文本框文本为空,尽可能少的代码。 以下是我的代码。获取表单中的焦点文本框的名称c#
public void masked()
{
if (textboxX.Text == test)
{
textboxX.ForeColor = Color.Black;
textboxX.Text = "";
}
else
{
textboxX.Select(0, textboxX.Text.Length);
}
}
当文本框被点击时,这就是它当前所做的。
private void txtSignup_email_Click(object sender, EventArgs e)
{
textboxX = txtSignup_email;
test = "Email";
masked();
}
原因是我有7个文本框,它会为我节省大约14行代码,这实际上并不是必需的。提前致谢。
您可以指向所有文本方框到同一个事件处理程序,这意味着它们都使用相同的验证代码。 – ainwood
你在点击事件中做了其他事情吗?在掩蔽旁边?如果是,它如何不同于文本框到文本框? –