0

テキストの標準テキストと色を既に設定しており、テキストボックスをクリックすると、ユーザータイプテキストのテキストをクリアし、色を黒に定義します。クリックイベント時:

 if (txtbox.Text == "Ex.: [text test]")
            {
                txtbox.Text = string.Empty;
                txtbox.ForeColor = Color.Black;
            }

テキストボックスが空で、フォーカスが別のテキストボックスにある場合にデフォルトのテキストを設定したいので、ユーザーがタブをクリックまたは押した場合。

4

4 に答える 4

1
  private void textBox1_Validating(object sender, EventArgs e)
    {
        if (string.IsNullOrWhiteSpace(textBox1.Text))
        {
            //Your logic here or the color you want 
        }
    }
于 2012-12-12T12:32:57.020 に答える
0

フォーム form1 に 2 つのテキストボックス txt1 と txt2 がある場合、

form1_Load(object sender, System.EventArgs e)
{
    txt2.SetFocus;
    txt1.text = "Default Text";
}
txt1_Click(object sender, System.EventArgs e)
{
    if(txt1.text == "Default Text")
    {
        txt1.text = "";
    }
}
txt1_Leave(object sender, System.EventArgs e)
{
   if(txt1.text == "")
   {
        txt1.text = "Default Text";
   }
}

うまくいくと思います。エラーが発生した場合はお知らせください。

于 2012-12-12T12:17:38.157 に答える
0

Leaveイベントでデフォルトのテキストを設定できます。これは、テキスト ボックスがフォーカスを失うたびに実行されます。

    private void textBox1_Leave(object sender, EventArgs e)
    {
        if (textBox1.Text == String.Empty)
        {
            //Set default text here.  
        }
    }
于 2012-12-12T12:15:10.863 に答える
0

クリックとキープレスイベント関数の両方に以下のコードを記述してください(タブの動作用)

If(txtbox.Text == "")
{
    txtbox.Text = "Default";
    txtbox1.focus();  //focus will be set to another textbox.
}
于 2012-12-12T12:16:34.630 に答える