Control.Invalidate Metodo

Definizione

Invalida un'area specifica del controllo determinando l'invio di un messaggio di disegno al controllo.

Overload

Invalidate(Region, Boolean)

Invalida l'area specificata del controllo aggiungendola all'area di aggiornamento del controllo, ovvero l'area che verrà ridisegnata alla successiva operazione di disegno, determinando l'invio di un messaggio di disegno al controllo. È possibile che vengano invalidati anche i controlli figlio assegnati al controllo.

Invalidate(Rectangle, Boolean)

Invalida l'area specificata del controllo aggiungendola all'area di aggiornamento del controllo, ovvero l'area che verrà ridisegnata alla successiva operazione di disegno, determinando l'invio di un messaggio di disegno al controllo. È possibile che vengano invalidati anche i controlli figlio assegnati al controllo.

Invalidate(Region)

Invalida l'area specificata del controllo aggiungendola all'area di aggiornamento del controllo, ovvero l'area che verrà ridisegnata alla successiva operazione di disegno, determinando l'invio di un messaggio di disegno al controllo.

Invalidate(Boolean)

Invalida un'area specifica del controllo determinando l'invio di un messaggio di disegno al controllo. È possibile che vengano invalidati anche i controlli figlio assegnati al controllo.

Invalidate()

Invalida l'intera superficie del controllo e ne determina il ridisegno.

Invalidate(Rectangle)

Invalida l'area specificata del controllo aggiungendola all'area di aggiornamento del controllo, ovvero l'area che verrà ridisegnata alla successiva operazione di disegno, determinando l'invio di un messaggio di disegno al controllo.

Invalidate(Region, Boolean)

Invalida l'area specificata del controllo aggiungendola all'area di aggiornamento del controllo, ovvero l'area che verrà ridisegnata alla successiva operazione di disegno, determinando l'invio di un messaggio di disegno al controllo. È possibile che vengano invalidati anche i controlli figlio assegnati al controllo.

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

Parametri

region
Region

Oggetto Region da invalidare.

invalidateChildren
Boolean

true per invalidare i controlli figlio del controllo; in caso contrario, false.

Commenti

La chiamata al Invalidate metodo non forza una vernice sincrona. Per forzare una vernice sincrona, chiamare il metodo dopo aver chiamato il InvalidateUpdate metodo. Quando questo metodo viene chiamato senza parametri, l'intera area client viene aggiunta all'area di aggiornamento.

Vedi anche

Si applica a

.NET Framework 4.8.1 e altre versioni
Prodotto Versioni
.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)

Invalida l'area specificata del controllo aggiungendola all'area di aggiornamento del controllo, ovvero l'area che verrà ridisegnata alla successiva operazione di disegno, determinando l'invio di un messaggio di disegno al controllo. È possibile che vengano invalidati anche i controlli figlio assegnati al controllo.

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

Parametri

rc
Rectangle

Oggetto Rectangle che rappresenta l'area da invalidare.

invalidateChildren
Boolean

true per invalidare i controlli figlio del controllo; in caso contrario, false.

Commenti

La chiamata al Invalidate metodo non forza una vernice sincrona. Per forzare una vernice sincrona, chiamare il metodo dopo aver chiamato il InvalidateUpdate metodo. Quando questo metodo viene chiamato senza parametri, l'intera area client viene aggiunta all'area di aggiornamento.

Vedi anche

Si applica a

.NET Framework 4.8.1 e altre versioni
Prodotto Versioni
.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)

Invalida l'area specificata del controllo aggiungendola all'area di aggiornamento del controllo, ovvero l'area che verrà ridisegnata alla successiva operazione di disegno, determinando l'invio di un messaggio di disegno al controllo.

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

Parametri

region
Region

Oggetto Region da invalidare.

Commenti

La chiamata al Invalidate metodo non forza una vernice sincrona. Per forzare una vernice sincrona, chiamare il metodo dopo aver chiamato il InvalidateUpdate metodo. Quando questo metodo viene chiamato senza parametri, l'intera area client viene aggiunta all'area di aggiornamento.

Vedi anche

Si applica a

.NET Framework 4.8.1 e altre versioni
Prodotto Versioni
.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)

Invalida un'area specifica del controllo determinando l'invio di un messaggio di disegno al controllo. È possibile che vengano invalidati anche i controlli figlio assegnati al controllo.

C#
public void Invalidate (bool invalidateChildren);

Parametri

invalidateChildren
Boolean

true per invalidare i controlli figlio del controllo; in caso contrario, false.

Commenti

La chiamata al Invalidate metodo non forza una vernice sincrona. Per forzare una vernice sincrona, chiamare il metodo dopo aver chiamato il InvalidateUpdate metodo. Quando questo metodo viene chiamato senza parametri, l'intera area client viene aggiunta all'area di aggiornamento.

Vedi anche

Si applica a

.NET Framework 4.8.1 e altre versioni
Prodotto Versioni
.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()

Invalida l'intera superficie del controllo e ne determina il ridisegno.

C#
public void Invalidate ();

Esempio

L'esempio di codice seguente consente all'utente di trascinare un'immagine o un file immagine nel modulo e di visualizzarlo nel punto in cui viene eliminato. Il metodo viene sottoposto a override per eseguire il repaint dell'immagine ogni volta che viene dipinta la maschera. In OnPaint caso contrario, l'immagine persisterà solo fino a quando non verrà eseguito il repainting successivo. Il DragEnter metodo di gestione degli eventi determina il tipo di dati trascinati nel modulo e fornisce il feedback appropriato. Il DragDrop metodo di gestione degli eventi visualizza l'immagine nel modulo, se è possibile creare un oggetto Image dai dati. Poiché i DragEventArgs.X valori e DragEventArgs.Y sono coordinate dello schermo, nell'esempio viene usato il PointToClient metodo per convertirli in coordinate 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;
   }
}

Commenti

La chiamata al Invalidate metodo non forza una vernice sincrona. Per forzare una vernice sincrona, chiamare il metodo dopo aver chiamato il InvalidateUpdate metodo. Quando questo metodo viene chiamato senza parametri, l'intera area client viene aggiunta all'area di aggiornamento.

Vedi anche

Si applica a

.NET Framework 4.8.1 e altre versioni
Prodotto Versioni
.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)

Invalida l'area specificata del controllo aggiungendola all'area di aggiornamento del controllo, ovvero l'area che verrà ridisegnata alla successiva operazione di disegno, determinando l'invio di un messaggio di disegno al controllo.

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

Parametri

rc
Rectangle

Oggetto Rectangle che rappresenta l'area da invalidare.

Commenti

La chiamata al Invalidate metodo non forza una vernice sincrona. Per forzare una vernice sincrona, chiamare il metodo dopo aver chiamato il InvalidateUpdate metodo. Quando questo metodo viene chiamato senza parametri, l'intera area client viene aggiunta all'area di aggiornamento.

Vedi anche

Si applica a

.NET Framework 4.8.1 e altre versioni
Prodotto Versioni
.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