In this reply was given a good explanation on the sender
.
For your case, completing the jbueno answer, I implemented a way for you to assign to all textboxes the event GotFocus
.
Including, a way to assign only to a certain group of controls.
The region
that I created can be converted into a method if you want.
public Form1() {
InitializeComponent();
#region Atribui a TODOS os textbox o evento GetFocus
//cria uma lista com todos os controles do formulário do tipo TextBox
var listTextBox = this.Controls?.OfType<TextBox>();
//Se por exemplo, você tiver um conjunto de textbox onde, só a eles deseja esse evento,
//então poderá filtrar pelo nome deles - ou qualquer outra propriedade
var listTextBox = this.Controls?.OfType<TextBox>().Where(p => p.Name.Contains("TextBoxOpcoes"));
foreach (var item in listTextBox) {
item.Enter += new EventHandler(TextBoxOpcoes_GotFocus);
}
#endregion
}
//Método que irá limpar a propriedade Text do controle
private void TextBoxOpcoes_GotFocus(object sender, EventArgs e) {
((TextBox)sender).Text = String.Empty;
}