Событием, которое вы можете использовать, является обработчик событий TextChanged, вот пример, когда текстовое поле пусто, фон становится малиновым, когда оно заполнено, фон меняется на цвет по умолчанию:
private void textBox1_TextChanged(object sender, EventArgs e){
if (this.textBox1.TextLength == 0)
{
this.textBox1.BackColor = System.Drawing.Color.Crimson;
}
else
{
this.textBox1.BackColor = System.Drawing.SystemColors.Window;
}
}
Вы поняли идею, вы даже можете настроить ее на отображение метки, показывающей количество введенных символов, используя свойство TextLength, обновляя каждый раз.
Надеюсь, это поможет,
С наилучшими пожеланиями,
Том.