Control.Invalidate Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
- 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
- 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
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
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.