首先,我知道可能有更好的解決方案,我非常願意傾聽這些解決方案。我在互聯網上搜索尋找這樣的問題,但無法找到迄今爲止工作的問題。我有一個窗體上的多個文本框,當用戶單擊文本框時,我運行一個方法來找出哪個文本框是關注的,獲取該文本框的標記和文本框的名稱都作爲字符串(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
你在點擊事件中做了其他事情嗎?在掩蔽旁邊?如果是,它如何不同於文本框到文本框? –