用户开始键入时使TextBox清除

Cha*_*nst 0 c# textbox winforms

我在win表单中有两个文本框,用户将输入信息.我想在用户开始输入时清除文本框.我正在使用TextChanged事件处理程序,因此每次键入它都会擦除,这使我无法在文本框中键入任何内容.这是我正在使用的代码:

private void TXTBX_HourlyRatae_TextChanged(object sender, EventArgs e)
    {
      TXTBX.HourlyRate.Clear();
      TXTBX.HoursWorked.Clear();
    }
Run Code Online (Sandbox Code Playgroud)

据我所知,每当我输入文本框时,我都会执行此事件处理程序,但我不知道如何在第一次输入文本框时才执行它.

Mic*_*out 6

private bool firsttime = true;

private void TXTBX_HourlyRatae_TextChanged(object sender, EventArgs e)
{
      if (firsttime)
      {
          TXTBX.HourlyRate.Clear();
          TXTBX.HoursWorked.Clear();
          firsttime = false;
      }
}
Run Code Online (Sandbox Code Playgroud)

如果你想在每次进入文本框时都这样做,请处理丢失焦点事件

private void TXTBX_HourlyRatae_LostFocus(object sender, System.EventArgs e)
    {

    }       firsttime = true;
Run Code Online (Sandbox Code Playgroud)