Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

Control.LostFocus événement

 

Date de publication : novembre 2016

Se produit quand le contrôle perd le focus.

Espace de noms:   System.Windows.Forms
Assembly:  System.Windows.Forms (dans System.Windows.Forms.dll)

[BrowsableAttribute(false)]
public event EventHandler LostFocus

Lorsque vous modifiez le focus à l’aide du clavier (onglet, MAJ + TAB, etc.), en appelant le Select ou SelectNextControl méthodes, ou en définissant le ContainerControl.ActiveControl propriété le formulaire actuel, les événements focus se produisent dans l’ordre suivant :

  1. Enter

  2. GotFocus

  3. Leave

  4. Validating

  5. Validated

  6. LostFocus

Lorsque vous modifiez le focus à l’aide de la souris ou en appelant le Focus (méthode), le focus se produisent dans l’ordre suivant :

  1. Enter

  2. GotFocus

  3. LostFocus

  4. Leave

  5. Validating

  6. Validated

Si la CausesValidation est définie sur false, Validating et Validated les événements sont supprimés.

Si le Cancel propriété de la CancelEventArgs est définie sur true dans le Validating délégué d’événement, tous les événements qui seraient produit généralement après le Validating événement sont supprimés.

System_CAPS_noteRemarque

Le GotFocus et LostFocus les événements sont des événements de focus de bas niveau qui sont liés aux messages Windows WM_KILLFOCUS et WM_SETFOCUS. En règle générale, les GotFocus et LostFocus les événements sont uniquement utilisés lors de la mise à jour UICues ou lorsque vous écrivez des contrôles personnalisés. À la place le Enter et Leave événements doivent être utilisées pour tous les contrôles à l’exception de la Form classe, qui utilise le Activated et Deactivate événements. Pour plus d’informations sur les GotFocus et LostFocus les événements, consultez la WM_KILLFOCUS et WM_KILLFOCUS rubriques.

System_CAPS_cautionAttention

N’essayez pas de définir le focus à partir du Enter, GotFocus, Leave, LostFocus, Validating, ou Validated gestionnaires d’événements. Cela peut entraîner votre application ou le système d’exploitation cesse de répondre. Pour plus d’informations, consultez la WM_KILLFOCUS rubrique.

Pour plus d’informations sur la gestion des événements, consultez la page gestion et déclenchement d’événements.

L’exemple de code suivant montre comment valider le texte de TextBox1. Il montre également comment gérer les LostFocus événements en définissant la FileDialog.InitialDirectory texte à la propriété dans TextBox1. L’exemple de code utilisé le ErrorProvider.GetError méthode pour vérifier une erreur avant d’ouvrir la boîte de dialogue fichier. Pour exécuter cet exemple, collez le code suivant dans un formulaire contenant un TextBox nommé TextBox1, un OpenFileDialog nommé OpenFileDialog1, un Button nommé Button1, et un ErrorProvider nommé ErrorProvider1. Vérifiez que tous les événements sont associés à leurs gestionnaires d'événements.

private void textBox1_Validating(object sender, 
	System.ComponentModel.CancelEventArgs e)
{
	// If nothing is entered,
	// an ArgumentException is caught; if an invalid directory is entered, 
	// a DirectoryNotFoundException is caught. An appropriate error message 
	// is displayed in either case.
	try
	{
		System.IO.DirectoryInfo directory = 
			new System.IO.DirectoryInfo(textBox1.Text);
		directory.GetFiles();
		errorProvider1.SetError(textBox1, "");

	}
	catch(System.ArgumentException ex1)
	{
		errorProvider1.SetError(textBox1, "Please enter a directory");

	}
	catch(System.IO.DirectoryNotFoundException ex2)
	{
		errorProvider1.SetError(textBox1, "The directory does not exist." +
			"Try again with a different directory.");
	}

}

// This method handles the LostFocus event for textBox1 by setting the 
// dialog's InitialDirectory property to the text in textBox1.
private void textBox1_LostFocus(object sender, System.EventArgs e)
{
	openFileDialog1.InitialDirectory = textBox1.Text;
}

// This method demonstrates using the ErrorProvider.GetError method 
// to check for an error before opening the dialog box.
private void button1_Click(System.Object sender, System.EventArgs e)
{
	//If there is no error, then open the dialog box.
	if (errorProvider1.GetError(textBox1)=="")
	{
		DialogResult dialogResult = openFileDialog1.ShowDialog();
	}
}

.NET Framework
Disponible depuis 1.1
Retour au début
Afficher: