Control.Invalidate Methode

Definitie

Ongeldig een specifiek gebied van het besturingselement en zorgt ervoor dat een verfbericht naar het besturingselement wordt verzonden.

Overloads

Name Description
Invalidate(Region, Boolean)

Ongeldig het opgegeven gebied van het besturingselement (voegt dit toe aan de updateregio van het besturingselement. Dit is het gebied dat opnieuw wordt geschilderd bij de volgende verfbewerking) en zorgt ervoor dat een verfbericht naar het besturingselement wordt verzonden. U kunt desgewenst de onderliggende besturingselementen ongeldig maken die aan het besturingselement zijn toegewezen.

Invalidate(Rectangle, Boolean)

Ongeldig het opgegeven gebied van het besturingselement (voegt dit toe aan de updateregio van het besturingselement. Dit is het gebied dat opnieuw wordt geschilderd bij de volgende verfbewerking) en zorgt ervoor dat een verfbericht naar het besturingselement wordt verzonden. U kunt desgewenst de onderliggende besturingselementen ongeldig maken die aan het besturingselement zijn toegewezen.

Invalidate(Region)

Ongeldig het opgegeven gebied van het besturingselement (voegt dit toe aan de updateregio van het besturingselement. Dit is het gebied dat opnieuw wordt geschilderd bij de volgende verfbewerking) en zorgt ervoor dat een verfbericht naar het besturingselement wordt verzonden.

Invalidate(Rectangle)

Ongeldig het opgegeven gebied van het besturingselement (voegt dit toe aan de updateregio van het besturingselement. Dit is het gebied dat opnieuw wordt geschilderd bij de volgende verfbewerking) en zorgt ervoor dat een verfbericht naar het besturingselement wordt verzonden.

Invalidate(Boolean)

Ongeldig een specifiek gebied van het besturingselement en zorgt ervoor dat een verfbericht naar het besturingselement wordt verzonden. U kunt desgewenst de onderliggende besturingselementen ongeldig maken die aan het besturingselement zijn toegewezen.

Invalidate()

Ongeldig het gehele oppervlak van het besturingselement en zorgt ervoor dat het besturingselement opnieuw wordt getekend.

Invalidate(Region, Boolean)

Ongeldig het opgegeven gebied van het besturingselement (voegt dit toe aan de updateregio van het besturingselement. Dit is het gebied dat opnieuw wordt geschilderd bij de volgende verfbewerking) en zorgt ervoor dat een verfbericht naar het besturingselement wordt verzonden. U kunt desgewenst de onderliggende besturingselementen ongeldig maken die aan het besturingselement zijn toegewezen.

public:
 void Invalidate(System::Drawing::Region ^ region, bool invalidateChildren);
public void Invalidate(System.Drawing.Region region, bool invalidateChildren);
member this.Invalidate : System.Drawing.Region * bool -> unit
Public Sub Invalidate (region As Region, invalidateChildren As Boolean)

Parameters

region
Region

De Region te ongeldige.

invalidateChildren
Boolean

true om de onderliggende besturingselementen van het besturingselement ongeldig te maken; anders, false.

Opmerkingen

Het aanroepen van de Invalidate methode dwingt geen synchrone verf af; om een synchrone verf af te dwingen, roept u de Update methode aan nadat de methode is Invalidate aangeroepen. Wanneer deze methode zonder parameters wordt aangeroepen, wordt het gehele clientgebied toegevoegd aan de updateregio.

Zie ook

Van toepassing op

Invalidate(Rectangle, Boolean)

Ongeldig het opgegeven gebied van het besturingselement (voegt dit toe aan de updateregio van het besturingselement. Dit is het gebied dat opnieuw wordt geschilderd bij de volgende verfbewerking) en zorgt ervoor dat een verfbericht naar het besturingselement wordt verzonden. U kunt desgewenst de onderliggende besturingselementen ongeldig maken die aan het besturingselement zijn toegewezen.

public:
 void Invalidate(System::Drawing::Rectangle rc, bool invalidateChildren);
public void Invalidate(System.Drawing.Rectangle rc, bool invalidateChildren);
member this.Invalidate : System.Drawing.Rectangle * bool -> unit
Public Sub Invalidate (rc As Rectangle, invalidateChildren As Boolean)

Parameters

rc
Rectangle

Een Rectangle die de regio aangeeft die ongeldig moet worden.

invalidateChildren
Boolean

true om de onderliggende besturingselementen van het besturingselement ongeldig te maken; anders, false.

Opmerkingen

Het aanroepen van de Invalidate methode dwingt geen synchrone verf af; om een synchrone verf af te dwingen, roept u de Update methode aan nadat de methode is Invalidate aangeroepen. Wanneer deze methode zonder parameters wordt aangeroepen, wordt het gehele clientgebied toegevoegd aan de updateregio.

Zie ook

Van toepassing op

Invalidate(Region)

Ongeldig het opgegeven gebied van het besturingselement (voegt dit toe aan de updateregio van het besturingselement. Dit is het gebied dat opnieuw wordt geschilderd bij de volgende verfbewerking) en zorgt ervoor dat een verfbericht naar het besturingselement wordt verzonden.

public:
 void Invalidate(System::Drawing::Region ^ region);
public void Invalidate(System.Drawing.Region region);
member this.Invalidate : System.Drawing.Region -> unit
Public Sub Invalidate (region As Region)

Parameters

region
Region

De Region te ongeldige.

Opmerkingen

Het aanroepen van de Invalidate methode dwingt geen synchrone verf af; om een synchrone verf af te dwingen, roept u de Update methode aan nadat de methode is Invalidate aangeroepen. Wanneer deze methode zonder parameters wordt aangeroepen, wordt het gehele clientgebied toegevoegd aan de updateregio.

Zie ook

Van toepassing op

Invalidate(Rectangle)

Ongeldig het opgegeven gebied van het besturingselement (voegt dit toe aan de updateregio van het besturingselement. Dit is het gebied dat opnieuw wordt geschilderd bij de volgende verfbewerking) en zorgt ervoor dat een verfbericht naar het besturingselement wordt verzonden.

public:
 void Invalidate(System::Drawing::Rectangle rc);
public void Invalidate(System.Drawing.Rectangle rc);
member this.Invalidate : System.Drawing.Rectangle -> unit
Public Sub Invalidate (rc As Rectangle)

Parameters

rc
Rectangle

Een Rectangle die de regio aangeeft die ongeldig moet worden.

Opmerkingen

Het aanroepen van de Invalidate methode dwingt geen synchrone verf af; om een synchrone verf af te dwingen, roept u de Update methode aan nadat de methode is Invalidate aangeroepen. Wanneer deze methode zonder parameters wordt aangeroepen, wordt het gehele clientgebied toegevoegd aan de updateregio.

Zie ook

Van toepassing op

Invalidate(Boolean)

Ongeldig een specifiek gebied van het besturingselement en zorgt ervoor dat een verfbericht naar het besturingselement wordt verzonden. U kunt desgewenst de onderliggende besturingselementen ongeldig maken die aan het besturingselement zijn toegewezen.

public:
 void Invalidate(bool invalidateChildren);
public void Invalidate(bool invalidateChildren);
member this.Invalidate : bool -> unit
Public Sub Invalidate (invalidateChildren As Boolean)

Parameters

invalidateChildren
Boolean

true om de onderliggende besturingselementen van het besturingselement ongeldig te maken; anders, false.

Opmerkingen

Het aanroepen van de Invalidate methode dwingt geen synchrone verf af; om een synchrone verf af te dwingen, roept u de Update methode aan nadat de methode is Invalidate aangeroepen. Wanneer deze methode zonder parameters wordt aangeroepen, wordt het gehele clientgebied toegevoegd aan de updateregio.

Zie ook

Van toepassing op

Invalidate()

Ongeldig het gehele oppervlak van het besturingselement en zorgt ervoor dat het besturingselement opnieuw wordt getekend.

public:
 void Invalidate();
public void Invalidate();
member this.Invalidate : unit -> unit
Public Sub Invalidate ()

Voorbeelden

In het volgende codevoorbeeld kan de gebruiker een afbeeldings- of afbeeldingsbestand naar het formulier slepen en weergeven op het punt waarop het wordt verwijderd. De OnPaint methode wordt overschreven om de afbeelding telkens wanneer het formulier wordt geschilderd, opnieuw te schilderen. Anders blijft de afbeelding alleen behouden totdat de volgende herschildering wordt uitgevoerd. De DragEnter methode voor gebeurtenisafhandeling bepaalt het type gegevens dat naar het formulier wordt gesleept en geeft de juiste feedback. Met DragDrop de methode voor gebeurtenisafhandeling wordt de afbeelding op het formulier weergegeven, als er een Image kan worden gemaakt op basis van de gegevens. Omdat de en DragEventArgs.Y waarden DragEventArgs.X schermcoördinaten zijn, gebruikt het voorbeeld de PointToClient methode om ze te converteren naar clientcoördinaten.

private:
   Image^ picture;
   Point pictureLocation;

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

protected:
   virtual void OnPaint( PaintEventArgs^ e ) override
   {
      
      // If there is an image and it has a location,
      // paint it when the Form is repainted.
      Form::OnPaint( e );
      if ( this->picture != nullptr && 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.
         array<String^>^files = (array<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( 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 = dynamic_cast<Image^>(e->Data->GetData( DataFormats::Bitmap ));

            // Set the picture location equal to the drop point.
            this->pictureLocation = this->PointToClient( Point(e->X,e->Y) );
         }
         catch ( Exception^ ex ) 
         {
            MessageBox::Show( ex->Message );
            return;
         }
      }
      
      // Force the form to be redrawn with the image.
      this->Invalidate();
   }

   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;
      }
   }
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;
   }
}
Private picture As Image
Private pictureLocation As Point

Public Sub New()
   ' Enable drag-and-drop operations.
   Me.AllowDrop = True
End Sub

Protected Overrides Sub OnPaint(ByVal e As PaintEventArgs)
   MyBase.OnPaint(e)

   ' If there is an image and it has a location, 
   ' paint it when the Form is repainted.
   If (Me.picture IsNot Nothing) And _
     Not (Me.pictureLocation.Equals(Point.Empty)) Then
      e.Graphics.DrawImage(Me.picture, Me.pictureLocation)
   End If
End Sub

Private Sub Form1_DragDrop(ByVal sender As Object, _
  ByVal e As DragEventArgs) Handles MyBase.DragDrop
   ' Handle FileDrop data.
   If e.Data.GetDataPresent(DataFormats.FileDrop) Then
      ' Assign the file names to a string array, in 
      ' case the user has selected multiple files.
      Dim files As String() = CType(e.Data.GetData(DataFormats.FileDrop), String())
      Try
         ' Assign the first image to the 'picture' variable.
         Me.picture = Image.FromFile(files(0))
         ' Set the picture location equal to the drop point.
         Me.pictureLocation = Me.PointToClient(New Point(e.X, e.Y))
      Catch ex As Exception
         MessageBox.Show(ex.Message)
         Return
      End Try
   End If

   ' Handle Bitmap data.
   If e.Data.GetDataPresent(DataFormats.Bitmap) Then
      Try
         ' Create an Image and assign it to the picture variable.
         Me.picture = CType(e.Data.GetData(DataFormats.Bitmap), Image)
         ' Set the picture location equal to the drop point.
         Me.pictureLocation = Me.PointToClient(New Point(e.X, e.Y))
      Catch ex As Exception
         MessageBox.Show(ex.Message)
         Return
      End Try
   End If

   ' Force the form to be redrawn with the image.
   Me.Invalidate()
End Sub

Private Sub Form1_DragEnter(ByVal sender As Object, _
  ByVal e As DragEventArgs) Handles MyBase.DragEnter
   ' If the data is a file or a bitmap, display the copy cursor.
   If e.Data.GetDataPresent(DataFormats.Bitmap) _
      Or e.Data.GetDataPresent(DataFormats.FileDrop) Then
      e.Effect = DragDropEffects.Copy
   Else
      e.Effect = DragDropEffects.None
   End If
End Sub

Opmerkingen

Het aanroepen van de Invalidate methode dwingt geen synchrone verf af; om een synchrone verf af te dwingen, roept u de Update methode aan nadat de methode is Invalidate aangeroepen. Wanneer deze methode zonder parameters wordt aangeroepen, wordt het gehele clientgebied toegevoegd aan de updateregio.

Zie ook

Van toepassing op