Control.Invalidate Control.Invalidate Control.Invalidate Control.Invalidate Method

Definition

Erklärt einen bestimmten Bereich des Steuerelements für ungültig und veranlasst, dass eine Zeichnenmeldung an das Steuerelement gesendet wird.Invalidates a specific region of the control and causes a paint message to be sent to the control.

Überlädt

Invalidate(Region, Boolean) Invalidate(Region, Boolean) Invalidate(Region, Boolean)

Erklärt den angegebenen Bereich des Steuerelements für ungültig, indem es diesen dem Aktualisierungsbereich des Steuerelements hinzufügt. Dies ist der Bereich, der beim nächsten Zeichnenvorgang neu gezeichnet wird. Außerdem wird veranlasst, dass eine Zeichnenmeldung an das Steuerelement gesendet wird.Invalidates the specified region of the control (adds it to the control's update region, which is the area that will be repainted at the next paint operation), and causes a paint message to be sent to the control. Bei Bedarf wird das dem Steuerelement zugewiesene untergeordnete Steuerelement für ungültig erklärt.Optionally, invalidates the child controls assigned to the control.

Invalidate(Rectangle, Boolean) Invalidate(Rectangle, Boolean) Invalidate(Rectangle, Boolean) Invalidate(Rectangle, Boolean)

Erklärt den angegebenen Bereich des Steuerelements für ungültig, indem es diesen dem Aktualisierungsbereich des Steuerelements hinzufügt. Dies ist der Bereich, der beim nächsten Zeichnenvorgang neu gezeichnet wird. Außerdem wird veranlasst, dass eine Zeichnenmeldung an das Steuerelement gesendet wird.Invalidates the specified region of the control (adds it to the control's update region, which is the area that will be repainted at the next paint operation), and causes a paint message to be sent to the control. Bei Bedarf wird das dem Steuerelement zugewiesene untergeordnete Steuerelement für ungültig erklärt.Optionally, invalidates the child controls assigned to the control.

Invalidate(Region) Invalidate(Region) Invalidate(Region)

Erklärt den angegebenen Bereich des Steuerelements für ungültig, indem es diesen dem Aktualisierungsbereich des Steuerelements hinzufügt. Dies ist der Bereich, der beim nächsten Zeichnenvorgang neu gezeichnet wird. Außerdem wird veranlasst, dass eine Zeichnenmeldung an das Steuerelement gesendet wird.Invalidates the specified region of the control (adds it to the control's update region, which is the area that will be repainted at the next paint operation), and causes a paint message to be sent to the control.

Invalidate(Rectangle) Invalidate(Rectangle) Invalidate(Rectangle) Invalidate(Rectangle)

Erklärt den angegebenen Bereich des Steuerelements für ungültig, indem es diesen dem Aktualisierungsbereich des Steuerelements hinzufügt. Dies ist der Bereich, der beim nächsten Zeichnenvorgang neu gezeichnet wird. Außerdem wird veranlasst, dass eine Zeichnenmeldung an das Steuerelement gesendet wird.Invalidates the specified region of the control (adds it to the control's update region, which is the area that will be repainted at the next paint operation), and causes a paint message to be sent to the control.

Invalidate(Boolean) Invalidate(Boolean) Invalidate(Boolean) Invalidate(Boolean)

Erklärt einen bestimmten Bereich des Steuerelements für ungültig und veranlasst, dass eine Zeichnenmeldung an das Steuerelement gesendet wird.Invalidates a specific region of the control and causes a paint message to be sent to the control. Bei Bedarf wird das dem Steuerelement zugewiesene untergeordnete Steuerelement für ungültig erklärt.Optionally, invalidates the child controls assigned to the control.

Invalidate() Invalidate() Invalidate() Invalidate()

Erklärt die ganze Oberfläche des Steuerelements für ungültig und bewirkt, dass das Steuerelement neu gezeichnet wird.Invalidates the entire surface of the control and causes the control to be redrawn.

Invalidate(Region, Boolean) Invalidate(Region, Boolean) Invalidate(Region, Boolean)

Erklärt den angegebenen Bereich des Steuerelements für ungültig, indem es diesen dem Aktualisierungsbereich des Steuerelements hinzufügt. Dies ist der Bereich, der beim nächsten Zeichnenvorgang neu gezeichnet wird. Außerdem wird veranlasst, dass eine Zeichnenmeldung an das Steuerelement gesendet wird.Invalidates the specified region of the control (adds it to the control's update region, which is the area that will be repainted at the next paint operation), and causes a paint message to be sent to the control. Bei Bedarf wird das dem Steuerelement zugewiesene untergeordnete Steuerelement für ungültig erklärt.Optionally, invalidates the child controls assigned to the control.

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

Parameter

region
Region Region Region Region

Die für ungültig zu erklärende Region.The Region to invalidate.

invalidateChildren
Boolean Boolean Boolean Boolean

true, um die untergeordneten Steuerelemente des Steuerelements für ungültig zu erklären, andernfalls false.true to invalidate the control's child controls; otherwise, false.

Hinweise

Aufrufen der Invalidate Methode erzwingt keine synchrones Zeichnen, um eine synchrone Paint zu erzwingen, rufen die Update Methode nach dem Aufruf der Invalidate Methode.Calling the Invalidate method does not force a synchronous paint; to force a synchronous paint, call the Update method after calling the Invalidate method. Wenn diese Methode ohne Parameter aufgerufen wird, wird der gesamte Clientbereich der aktualisierungsregion hinzugefügt.When this method is called with no parameters, the entire client area is added to the update region.

Siehe auch

Invalidate(Rectangle, Boolean) Invalidate(Rectangle, Boolean) Invalidate(Rectangle, Boolean) Invalidate(Rectangle, Boolean)

Erklärt den angegebenen Bereich des Steuerelements für ungültig, indem es diesen dem Aktualisierungsbereich des Steuerelements hinzufügt. Dies ist der Bereich, der beim nächsten Zeichnenvorgang neu gezeichnet wird. Außerdem wird veranlasst, dass eine Zeichnenmeldung an das Steuerelement gesendet wird.Invalidates the specified region of the control (adds it to the control's update region, which is the area that will be repainted at the next paint operation), and causes a paint message to be sent to the control. Bei Bedarf wird das dem Steuerelement zugewiesene untergeordnete Steuerelement für ungültig erklärt.Optionally, invalidates the child controls assigned to the control.

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)

Parameter

rc
Rectangle Rectangle Rectangle Rectangle

Ein Rectangle, das den für ungültig zu erklärenden Bereich darstellt.A Rectangle that represents the region to invalidate.

invalidateChildren
Boolean Boolean Boolean Boolean

true, um die untergeordneten Steuerelemente des Steuerelements für ungültig zu erklären, andernfalls false.true to invalidate the control's child controls; otherwise, false.

Hinweise

Aufrufen der Invalidate Methode erzwingt keine synchrones Zeichnen, um eine synchrone Paint zu erzwingen, rufen die Update Methode nach dem Aufruf der Invalidate Methode.Calling the Invalidate method does not force a synchronous paint; to force a synchronous paint, call the Update method after calling the Invalidate method. Wenn diese Methode ohne Parameter aufgerufen wird, wird der gesamte Clientbereich der aktualisierungsregion hinzugefügt.When this method is called with no parameters, the entire client area is added to the update region.

Siehe auch

Invalidate(Region) Invalidate(Region) Invalidate(Region)

Erklärt den angegebenen Bereich des Steuerelements für ungültig, indem es diesen dem Aktualisierungsbereich des Steuerelements hinzufügt. Dies ist der Bereich, der beim nächsten Zeichnenvorgang neu gezeichnet wird. Außerdem wird veranlasst, dass eine Zeichnenmeldung an das Steuerelement gesendet wird.Invalidates the specified region of the control (adds it to the control's update region, which is the area that will be repainted at the next paint operation), and causes a paint message to be sent to the control.

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

Parameter

region
Region Region Region Region

Die für ungültig zu erklärende Region.The Region to invalidate.

Hinweise

Aufrufen der Invalidate Methode erzwingt keine synchrones Zeichnen, um eine synchrone Paint zu erzwingen, rufen die Update Methode nach dem Aufruf der Invalidate Methode.Calling the Invalidate method does not force a synchronous paint; to force a synchronous paint, call the Update method after calling the Invalidate method. Wenn diese Methode ohne Parameter aufgerufen wird, wird der gesamte Clientbereich der aktualisierungsregion hinzugefügt.When this method is called with no parameters, the entire client area is added to the update region.

Siehe auch

Invalidate(Rectangle) Invalidate(Rectangle) Invalidate(Rectangle) Invalidate(Rectangle)

Erklärt den angegebenen Bereich des Steuerelements für ungültig, indem es diesen dem Aktualisierungsbereich des Steuerelements hinzufügt. Dies ist der Bereich, der beim nächsten Zeichnenvorgang neu gezeichnet wird. Außerdem wird veranlasst, dass eine Zeichnenmeldung an das Steuerelement gesendet wird.Invalidates the specified region of the control (adds it to the control's update region, which is the area that will be repainted at the next paint operation), and causes a paint message to be sent to the control.

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)

Parameter

rc
Rectangle Rectangle Rectangle Rectangle

Ein Rectangle, das den für ungültig zu erklärenden Bereich darstellt.A Rectangle that represents the region to invalidate.

Hinweise

Aufrufen der Invalidate Methode erzwingt keine synchrones Zeichnen, um eine synchrone Paint zu erzwingen, rufen die Update Methode nach dem Aufruf der Invalidate Methode.Calling the Invalidate method does not force a synchronous paint; to force a synchronous paint, call the Update method after calling the Invalidate method. Wenn diese Methode ohne Parameter aufgerufen wird, wird der gesamte Clientbereich der aktualisierungsregion hinzugefügt.When this method is called with no parameters, the entire client area is added to the update region.

Siehe auch

Invalidate(Boolean) Invalidate(Boolean) Invalidate(Boolean) Invalidate(Boolean)

Erklärt einen bestimmten Bereich des Steuerelements für ungültig und veranlasst, dass eine Zeichnenmeldung an das Steuerelement gesendet wird.Invalidates a specific region of the control and causes a paint message to be sent to the control. Bei Bedarf wird das dem Steuerelement zugewiesene untergeordnete Steuerelement für ungültig erklärt.Optionally, invalidates the child controls assigned to the control.

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

Parameter

invalidateChildren
Boolean Boolean Boolean Boolean

true, um die untergeordneten Steuerelemente des Steuerelements für ungültig zu erklären, andernfalls false.true to invalidate the control's child controls; otherwise, false.

Hinweise

Aufrufen der Invalidate Methode erzwingt keine synchrones Zeichnen, um eine synchrone Paint zu erzwingen, rufen die Update Methode nach dem Aufruf der Invalidate Methode.Calling the Invalidate method does not force a synchronous paint; to force a synchronous paint, call the Update method after calling the Invalidate method. Wenn diese Methode ohne Parameter aufgerufen wird, wird der gesamte Clientbereich der aktualisierungsregion hinzugefügt.When this method is called with no parameters, the entire client area is added to the update region.

Siehe auch

Invalidate() Invalidate() Invalidate() Invalidate()

Erklärt die ganze Oberfläche des Steuerelements für ungültig und bewirkt, dass das Steuerelement neu gezeichnet wird.Invalidates the entire surface of the control and causes the control to be redrawn.

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

Beispiele

Im folgenden Code Beispiel kann der Benutzer ein Bild oder eine Bilddatei in das Formular ziehen, und es an dem Punkt darauf angezeigt werden, gelöscht wird.The following code example enables the user to drag an image or image file onto the form, and have it be displayed at the point on it is dropped. Die OnPaint Methode wird überschrieben, um das Bild für jedes Mal neu zu zeichnen der Form gezeichnet wird; andernfalls das Image nur bis zum nächsten Neuzeichnen beibehalten wird.The OnPaint method is overridden to repaint the image each time the form is painted; otherwise the image would only persist until the next repainting. Die DragEnter Ereignisbehandlungsmethode bestimmt den Typ der Daten in das Formular gezogen wird, und reagiert entsprechend.The DragEnter event-handling method determines the type of data being dragged into the form and provides the appropriate feedback. Die DragDrop Ereignisbehandlungsmethode zeigt das Bild auf dem Formular ein, wenn ein Image kann aus den Daten erstellt werden.The DragDrop event-handling method displays the image on the form, if an Image can be created from the data. Da die DragEventArgs.X und DragEventArgs.Y Bildschirmkoordinaten für Werte, die im Beispiel wird die PointToClient Methode, um sie in Clientkoordinaten zu konvertieren.Because the DragEventArgs.X and DragEventArgs.Y values are screen coordinates, the example uses the PointToClient method to convert them to client coordinates.

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

Hinweise

Aufrufen der Invalidate Methode erzwingt keine synchrones Zeichnen, um eine synchrone Paint zu erzwingen, rufen die Update Methode nach dem Aufruf der Invalidate Methode.Calling the Invalidate method does not force a synchronous paint; to force a synchronous paint, call the Update method after calling the Invalidate method. Wenn diese Methode ohne Parameter aufgerufen wird, wird der gesamte Clientbereich der aktualisierungsregion hinzugefügt.When this method is called with no parameters, the entire client area is added to the update region.

Siehe auch

Gilt für: