まず、もっと良い解決策があることを知っています。私はこれらの解決策に耳を傾けたいと考えています。私はこのような問題を探してインターネットの周りを捜しましたが、これまでに働くものを見つけることができません。私はフォーム上に複数のテキストボックスを持っています。ユーザーがテキストボックスをクリックすると、どのテキストボックスがフォーカスされているかを知るメソッドを実行し、そのテキストボックスのタグとテキストボックスの名前を文字列(TextboxXとtest)の両方で取得します。私の目標は、たとえば 'Email'でテキストボックスをマスクすることです。ユーザーがテキストボックスをクリックすると、テキストボックスの色が黒に変わり、テキストボックスのテキストはnullになります。 これは私が持っているコードです。フォームに焦点を当てたテキストボックスの名前を取得する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
クリックイベントで何か他に何かしますか?マスキングの横に?はいの場合、テキストボックスからテキストボックスまでの違いはどうですか? –