Číst v angličtině

Sdílet prostřednictvím


Control.Invalidate Metoda

Definice

Zruší platnost konkrétní oblasti ovládacího prvku a způsobí odeslání zprávy malování do ovládacího prvku.

Přetížení

Invalidate(Region, Boolean)

Zruší platnost zadané oblasti ovládacího prvku (přidá ji do oblasti aktualizace ovládacího prvku, což je oblast, která bude překreslena při další operaci malování) a způsobí odeslání zprávy malování do ovládacího prvku. Volitelně zruší platnost podřízených ovládacích prvků přiřazených k ovládacímu prvku.

Invalidate(Rectangle, Boolean)

Zruší platnost zadané oblasti ovládacího prvku (přidá ji do oblasti aktualizace ovládacího prvku, což je oblast, která bude překreslena při další operaci malování) a způsobí odeslání zprávy malování do ovládacího prvku. Volitelně zruší platnost podřízených ovládacích prvků přiřazených k ovládacímu prvku.

Invalidate(Region)

Zruší platnost zadané oblasti ovládacího prvku (přidá ji do oblasti aktualizace ovládacího prvku, což je oblast, která bude překreslena při další operaci malování) a způsobí odeslání zprávy malování do ovládacího prvku.

Invalidate(Boolean)

Zruší platnost konkrétní oblasti ovládacího prvku a způsobí odeslání zprávy malování do ovládacího prvku. Volitelně zruší platnost podřízených ovládacích prvků přiřazených k ovládacímu prvku.

Invalidate()

Zruší platnost celé plochy ovládacího prvku a způsobí překreslení ovládacího prvku.

Invalidate(Rectangle)

Zruší platnost zadané oblasti ovládacího prvku (přidá ji do oblasti aktualizace ovládacího prvku, což je oblast, která bude překreslena při další operaci malování) a způsobí odeslání zprávy malování do ovládacího prvku.

Invalidate(Region, Boolean)

Zruší platnost zadané oblasti ovládacího prvku (přidá ji do oblasti aktualizace ovládacího prvku, což je oblast, která bude překreslena při další operaci malování) a způsobí odeslání zprávy malování do ovládacího prvku. Volitelně zruší platnost podřízených ovládacích prvků přiřazených k ovládacímu prvku.

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

Parametry

region
Region

Hodnota Region , která zneplatní.

invalidateChildren
Boolean

truezneplatnění podřízených ovládacích prvků ovládacího prvku; v opačném případě . false

Poznámky

Invalidate Volání metody nevynucuje synchronní malování. Pokud chcete vynutit synchronní malování, zavolejte metodu UpdateInvalidate po volání metody . Při zavolání této metody bez parametrů se do oblasti aktualizace přidá celá oblast klienta.

Viz také

Platí pro

.NET Framework 4.8.1 a další verze
Produkt Verze
.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)

Zruší platnost zadané oblasti ovládacího prvku (přidá ji do oblasti aktualizace ovládacího prvku, což je oblast, která bude překreslena při další operaci malování) a způsobí odeslání zprávy malování do ovládacího prvku. Volitelně zruší platnost podřízených ovládacích prvků přiřazených k ovládacímu prvku.

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

Parametry

rc
Rectangle

A Rectangle , která představuje oblast, která se má zneplatnit.

invalidateChildren
Boolean

truezneplatnění podřízených ovládacích prvků ovládacího prvku; v opačném případě . false

Poznámky

Invalidate Volání metody nevynucuje synchronní malování. Pokud chcete vynutit synchronní malování, zavolejte metodu UpdateInvalidate po volání metody . Při zavolání této metody bez parametrů se do oblasti aktualizace přidá celá oblast klienta.

Viz také

Platí pro

.NET Framework 4.8.1 a další verze
Produkt Verze
.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)

Zruší platnost zadané oblasti ovládacího prvku (přidá ji do oblasti aktualizace ovládacího prvku, což je oblast, která bude překreslena při další operaci malování) a způsobí odeslání zprávy malování do ovládacího prvku.

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

Parametry

region
Region

Hodnota Region , která zneplatní.

Poznámky

Invalidate Volání metody nevynucuje synchronní malování. Pokud chcete vynutit synchronní malování, zavolejte metodu UpdateInvalidate po volání metody . Při zavolání této metody bez parametrů se do oblasti aktualizace přidá celá oblast klienta.

Viz také

Platí pro

.NET Framework 4.8.1 a další verze
Produkt Verze
.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)

Zruší platnost konkrétní oblasti ovládacího prvku a způsobí odeslání zprávy malování do ovládacího prvku. Volitelně zruší platnost podřízených ovládacích prvků přiřazených k ovládacímu prvku.

public void Invalidate (bool invalidateChildren);

Parametry

invalidateChildren
Boolean

truezneplatnění podřízených ovládacích prvků ovládacího prvku; v opačném případě . false

Poznámky

Invalidate Volání metody nevynucuje synchronní malování. Pokud chcete vynutit synchronní malování, zavolejte metodu UpdateInvalidate po volání metody . Při zavolání této metody bez parametrů se do oblasti aktualizace přidá celá oblast klienta.

Viz také

Platí pro

.NET Framework 4.8.1 a další verze
Produkt Verze
.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()

Zruší platnost celé plochy ovládacího prvku a způsobí překreslení ovládacího prvku.

public void Invalidate ();

Příklady

Následující příklad kódu umožňuje uživateli přetáhnout obrázek nebo soubor obrázku do formuláře a má být zobrazen v bodě, na kterém je vynechána. Metoda OnPaint je přepsána tak, aby překreslila obrázek při každém vykreslení formuláře; jinak by obrázek zůstal zachován pouze do dalšího překreslení. Metoda DragEnter zpracování událostí určuje typ dat přetahovaných do formuláře a poskytuje odpovídající zpětnou vazbu. Metoda DragDrop zpracování událostí zobrazí obrázek ve formuláři, pokud Image lze vytvořit z dat. Vzhledem k tomu, DragEventArgs.X že hodnoty a DragEventArgs.Y jsou souřadnice obrazovky, používá příklad metodu k jejich převodu PointToClient na souřadnice klienta.

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;
   }
}

Poznámky

Invalidate Volání metody nevynucuje synchronní malování. Pokud chcete vynutit synchronní malování, zavolejte metodu UpdateInvalidate po volání metody . Při zavolání této metody bez parametrů se do oblasti aktualizace přidá celá oblast klienta.

Viz také

Platí pro

.NET Framework 4.8.1 a další verze
Produkt Verze
.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)

Zruší platnost zadané oblasti ovládacího prvku (přidá ji do oblasti aktualizace ovládacího prvku, což je oblast, která bude překreslena při další operaci malování) a způsobí odeslání zprávy malování do ovládacího prvku.

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

Parametry

rc
Rectangle

A Rectangle , která představuje oblast, která se má zneplatnit.

Poznámky

Invalidate Volání metody nevynucuje synchronní malování. Pokud chcete vynutit synchronní malování, zavolejte metodu UpdateInvalidate po volání metody . Při zavolání této metody bez parametrů se do oblasti aktualizace přidá celá oblast klienta.

Viz také

Platí pro

.NET Framework 4.8.1 a další verze
Produkt Verze
.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