Lire en anglais

Partager via


Control.Invalidate Méthode

Définition

Invalide une zone spécifique du contrôle et provoque l'envoi au contrôle d'un message relatif à la peinture.

Surcharges

Invalidate(Region, Boolean)

Invalide la zone spécifiée du contrôle (l'ajoute à la zone de mise à jour du contrôle, qui est la zone qui sera repeinte lors de la prochaine opération de peinture), et entraîne l'envoi d'un message de peinture au contrôle. Invalide éventuellement les contrôles enfants assignés au contrôle.

Invalidate(Rectangle, Boolean)

Invalide la zone spécifiée du contrôle (l'ajoute à la zone de mise à jour du contrôle, qui est la zone qui sera repeinte lors de la prochaine opération de peinture), et entraîne l'envoi d'un message de peinture au contrôle. Invalide éventuellement les contrôles enfants assignés au contrôle.

Invalidate(Region)

Invalide la zone spécifiée du contrôle (l'ajoute à la zone de mise à jour du contrôle, qui est la zone qui sera repeinte lors de la prochaine opération de peinture), et entraîne l'envoi d'un message de peinture au contrôle.

Invalidate(Boolean)

Invalide une zone spécifique du contrôle et provoque l'envoi au contrôle d'un message relatif à la peinture. Invalide éventuellement les contrôles enfants assignés au contrôle.

Invalidate()

Invalide la surface totale du contrôle et le contrôle est redessiné.

Invalidate(Rectangle)

Invalide la zone spécifiée du contrôle (l'ajoute à la zone de mise à jour du contrôle, qui est la zone qui sera repeinte lors de la prochaine opération de peinture), et entraîne l'envoi d'un message de peinture au contrôle.

Invalidate(Region, Boolean)

Invalide la zone spécifiée du contrôle (l'ajoute à la zone de mise à jour du contrôle, qui est la zone qui sera repeinte lors de la prochaine opération de peinture), et entraîne l'envoi d'un message de peinture au contrôle. Invalide éventuellement les contrôles enfants assignés au contrôle.

C#
public void Invalidate (System.Drawing.Region region, bool invalidateChildren);
C#
public void Invalidate (System.Drawing.Region? region, bool invalidateChildren);

Paramètres

region
Region

Region à invalider.

invalidateChildren
Boolean

true pour invalider les contrôles enfants du contrôle ; sinon, false.

Remarques

L’appel de la Invalidate méthode ne force pas une peinture synchrone ; pour forcer une peinture synchrone, appelez la Update méthode après l’appel de la Invalidate méthode. Lorsque cette méthode est appelée sans paramètres, la zone cliente entière est ajoutée à la région de mise à jour.

Voir aussi

S’applique à

.NET Framework 4.8.1 et autres versions
Produit Versions
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

Invalidate(Rectangle, Boolean)

Invalide la zone spécifiée du contrôle (l'ajoute à la zone de mise à jour du contrôle, qui est la zone qui sera repeinte lors de la prochaine opération de peinture), et entraîne l'envoi d'un message de peinture au contrôle. Invalide éventuellement les contrôles enfants assignés au contrôle.

C#
public void Invalidate (System.Drawing.Rectangle rc, bool invalidateChildren);

Paramètres

rc
Rectangle

Rectangle qui représente la région à invalider.

invalidateChildren
Boolean

true pour invalider les contrôles enfants du contrôle ; sinon, false.

Remarques

L’appel de la Invalidate méthode ne force pas une peinture synchrone ; pour forcer une peinture synchrone, appelez la Update méthode après l’appel de la Invalidate méthode. Lorsque cette méthode est appelée sans paramètres, la zone cliente entière est ajoutée à la région de mise à jour.

Voir aussi

S’applique à

.NET Framework 4.8.1 et autres versions
Produit Versions
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

Invalidate(Region)

Invalide la zone spécifiée du contrôle (l'ajoute à la zone de mise à jour du contrôle, qui est la zone qui sera repeinte lors de la prochaine opération de peinture), et entraîne l'envoi d'un message de peinture au contrôle.

C#
public void Invalidate (System.Drawing.Region region);
C#
public void Invalidate (System.Drawing.Region? region);

Paramètres

region
Region

Region à invalider.

Remarques

L’appel de la Invalidate méthode ne force pas une peinture synchrone ; pour forcer une peinture synchrone, appelez la Update méthode après l’appel de la Invalidate méthode. Lorsque cette méthode est appelée sans paramètres, la zone cliente entière est ajoutée à la région de mise à jour.

Voir aussi

S’applique à

.NET Framework 4.8.1 et autres versions
Produit Versions
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

Invalidate(Boolean)

Invalide une zone spécifique du contrôle et provoque l'envoi au contrôle d'un message relatif à la peinture. Invalide éventuellement les contrôles enfants assignés au contrôle.

C#
public void Invalidate (bool invalidateChildren);

Paramètres

invalidateChildren
Boolean

true pour invalider les contrôles enfants du contrôle ; sinon, false.

Remarques

L’appel de la Invalidate méthode ne force pas une peinture synchrone ; pour forcer une peinture synchrone, appelez la Update méthode après l’appel de la Invalidate méthode. Lorsque cette méthode est appelée sans paramètres, la zone cliente entière est ajoutée à la région de mise à jour.

Voir aussi

S’applique à

.NET Framework 4.8.1 et autres versions
Produit Versions
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

Invalidate()

Invalide la surface totale du contrôle et le contrôle est redessiné.

C#
public void Invalidate ();

Exemples

L’exemple de code suivant permet à l’utilisateur de faire glisser une image ou un fichier image vers le formulaire et de l’afficher au moment où il est supprimé. La OnPaint méthode est remplacée pour repeindre l’image chaque fois que le formulaire est peint ; sinon, l’image persistera uniquement jusqu’au prochain repeint. La DragEnter méthode de gestion des événements détermine le type de données déplacées dans le formulaire et fournit les commentaires appropriés. La DragDrop méthode de gestion des événements affiche l’image sur le formulaire, si un Image peut être créé à partir des données. Étant donné que les DragEventArgs.X valeurs et DragEventArgs.Y sont des coordonnées d’écran, l’exemple utilise la PointToClient méthode pour les convertir en coordonnées client.

C#
private Image picture;
private Point pictureLocation;

public Form1()
{
   // Enable drag-and-drop operations and 
   // add handlers for DragEnter and DragDrop.
   this.AllowDrop = true;
   this.DragDrop += new DragEventHandler(this.Form1_DragDrop);
   this.DragEnter += new DragEventHandler(this.Form1_DragEnter);
}

protected override void OnPaint(PaintEventArgs e)
{
   // If there is an image and it has a location, 
   // paint it when the Form is repainted.
   base.OnPaint(e);
   if(this.picture != null && this.pictureLocation != Point.Empty)
   {
      e.Graphics.DrawImage(this.picture, this.pictureLocation);
   }
}

private void Form1_DragDrop(object sender, DragEventArgs e)
{
   // Handle FileDrop data.
   if(e.Data.GetDataPresent(DataFormats.FileDrop) )
   {
      // Assign the file names to a string array, in 
      // case the user has selected multiple files.
      string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
      try
      {
         // Assign the first image to the picture variable.
         this.picture = Image.FromFile(files[0]);
         // Set the picture location equal to the drop point.
         this.pictureLocation = this.PointToClient(new Point(e.X, e.Y) );
      }
      catch(Exception ex)
      {
         MessageBox.Show(ex.Message);
         return;
      }
   }

   // Handle Bitmap data.
   if(e.Data.GetDataPresent(DataFormats.Bitmap) )
   {
      try
      {
         // Create an Image and assign it to the picture variable.
         this.picture = (Image)e.Data.GetData(DataFormats.Bitmap);
         // Set the picture location equal to the drop point.
         this.pictureLocation = this.PointToClient(new Point(e.X, e.Y) );
      }
      catch(Exception ex)
      {
         MessageBox.Show(ex.Message);
         return;
      }
   }
   // Force the form to be redrawn with the image.
   this.Invalidate();
}

private void Form1_DragEnter(object sender, DragEventArgs e)
{
   // If the data is a file or a bitmap, display the copy cursor.
   if (e.Data.GetDataPresent(DataFormats.Bitmap) || 
      e.Data.GetDataPresent(DataFormats.FileDrop) ) 
   {
      e.Effect = DragDropEffects.Copy;
   }
   else
   {
      e.Effect = DragDropEffects.None;
   }
}

Remarques

L’appel de la Invalidate méthode ne force pas une peinture synchrone ; pour forcer une peinture synchrone, appelez la Update méthode après l’appel de la Invalidate méthode. Lorsque cette méthode est appelée sans paramètres, la zone cliente entière est ajoutée à la région de mise à jour.

Voir aussi

S’applique à

.NET Framework 4.8.1 et autres versions
Produit Versions
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

Invalidate(Rectangle)

Invalide la zone spécifiée du contrôle (l'ajoute à la zone de mise à jour du contrôle, qui est la zone qui sera repeinte lors de la prochaine opération de peinture), et entraîne l'envoi d'un message de peinture au contrôle.

C#
public void Invalidate (System.Drawing.Rectangle rc);

Paramètres

rc
Rectangle

Rectangle qui représente la région à invalider.

Remarques

L’appel de la Invalidate méthode ne force pas une peinture synchrone ; pour forcer une peinture synchrone, appelez la Update méthode après l’appel de la Invalidate méthode. Lorsque cette méthode est appelée sans paramètres, la zone cliente entière est ajoutée à la région de mise à jour.

Voir aussi

S’applique à

.NET Framework 4.8.1 et autres versions
Produit Versions
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9