Control.Invalidate Metódus

Definíció

Érvényteleníti a vezérlő egy adott régióját, és festéküzenetet küld a vezérlőnek.

Túlterhelések

Name Description
Invalidate(Region, Boolean)

Érvényteleníti a vezérlő megadott régióját (hozzáadja a vezérlő frissítési régiójához, amely az a terület, amelyet a következő festési műveletkor újrafestünk), és a program festéküzenetet küld a vezérlőnek. Szükség esetén érvényteleníti a vezérlőhöz rendelt gyermekvezérlőket.

Invalidate(Rectangle, Boolean)

Érvényteleníti a vezérlő megadott régióját (hozzáadja a vezérlő frissítési régiójához, amely az a terület, amelyet a következő festési műveletkor újrafestünk), és a program festéküzenetet küld a vezérlőnek. Szükség esetén érvényteleníti a vezérlőhöz rendelt gyermekvezérlőket.

Invalidate(Region)

Érvényteleníti a vezérlő megadott régióját (hozzáadja a vezérlő frissítési régiójához, amely az a terület, amelyet a következő festési műveletkor újrafestünk), és a program festéküzenetet küld a vezérlőnek.

Invalidate()

Érvényteleníti a vezérlő teljes felületét, és a vezérlő újrarajzolt állapotba kerül.

Invalidate(Boolean)

Érvényteleníti a vezérlő egy adott régióját, és festéküzenetet küld a vezérlőnek. Szükség esetén érvényteleníti a vezérlőhöz rendelt gyermekvezérlőket.

Invalidate(Rectangle)

Érvényteleníti a vezérlő megadott régióját (hozzáadja a vezérlő frissítési régiójához, amely az a terület, amelyet a következő festési műveletkor újrafestünk), és a program festéküzenetet küld a vezérlőnek.

Invalidate(Region, Boolean)

Forrás:
Control.cs
Forrás:
Control.cs
Forrás:
Control.cs
Forrás:
Control.cs
Forrás:
Control.cs

Érvényteleníti a vezérlő megadott régióját (hozzáadja a vezérlő frissítési régiójához, amely az a terület, amelyet a következő festési műveletkor újrafestünk), és a program festéküzenetet küld a vezérlőnek. Szükség esetén érvényteleníti a vezérlőhöz rendelt gyermekvezérlőket.

public:
 void Invalidate(System::Drawing::Region ^ region, bool invalidateChildren);
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)

Paraméterek

region
Region

A Region érvénytelenítendő.

invalidateChildren
Boolean

truea vezérlő gyermekvezérlőinek érvénytelenítése; egyéb esetben. false

Megjegyzések

A Invalidate metódus meghívása nem kényszerít szinkron festéket; a szinkron festék kényszerítéséhez hívja meg a Update metódust a metódus meghívása Invalidate után. Ha ezt a metódust paraméterek nélkül hívjuk meg, a rendszer a teljes ügyfélterületet hozzáadja a frissítési régióhoz.

Lásd még

A következőre érvényes:

Invalidate(Rectangle, Boolean)

Forrás:
Control.cs
Forrás:
Control.cs
Forrás:
Control.cs
Forrás:
Control.cs
Forrás:
Control.cs

Érvényteleníti a vezérlő megadott régióját (hozzáadja a vezérlő frissítési régiójához, amely az a terület, amelyet a következő festési műveletkor újrafestünk), és a program festéküzenetet küld a vezérlőnek. Szükség esetén érvényteleníti a vezérlőhöz rendelt gyermekvezérlőket.

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)

Paraméterek

rc
Rectangle

Az Rectangle érvénytelenítendő régiót jelöli.

invalidateChildren
Boolean

truea vezérlő gyermekvezérlőinek érvénytelenítése; egyéb esetben. false

Megjegyzések

A Invalidate metódus meghívása nem kényszerít szinkron festéket; a szinkron festék kényszerítéséhez hívja meg a Update metódust a metódus meghívása Invalidate után. Ha ezt a metódust paraméterek nélkül hívjuk meg, a rendszer a teljes ügyfélterületet hozzáadja a frissítési régióhoz.

Lásd még

A következőre érvényes:

Invalidate(Region)

Forrás:
Control.cs
Forrás:
Control.cs
Forrás:
Control.cs
Forrás:
Control.cs
Forrás:
Control.cs

Érvényteleníti a vezérlő megadott régióját (hozzáadja a vezérlő frissítési régiójához, amely az a terület, amelyet a következő festési műveletkor újrafestünk), és a program festéküzenetet küld a vezérlőnek.

public:
 void Invalidate(System::Drawing::Region ^ region);
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)

Paraméterek

region
Region

A Region érvénytelenítendő.

Megjegyzések

A Invalidate metódus meghívása nem kényszerít szinkron festéket; a szinkron festék kényszerítéséhez hívja meg a Update metódust a metódus meghívása Invalidate után. Ha ezt a metódust paraméterek nélkül hívjuk meg, a rendszer a teljes ügyfélterületet hozzáadja a frissítési régióhoz.

Lásd még

A következőre érvényes:

Invalidate()

Forrás:
Control.cs
Forrás:
Control.cs
Forrás:
Control.cs
Forrás:
Control.cs
Forrás:
Control.cs

Érvényteleníti a vezérlő teljes felületét, és a vezérlő újrarajzolt állapotba kerül.

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

Példák

Az alábbi példakód lehetővé teszi, hogy a felhasználó egy képet vagy képfájlt húzzon az űrlapra, és megjelenítse azt azon a ponton, amelyen el van vetve. A OnPaint metódus felül van bírálva a kép újrafestéséhez minden alkalommal, amikor az űrlap meg van festve; ellenkező esetben a kép csak a következő újrafestésig maradna fenn. Az DragEnter eseménykezelési módszer meghatározza az űrlapra húzott adatok típusát, és megadja a megfelelő visszajelzést. Az DragDrop eseménykezelési módszer megjeleníti a képet az űrlapon, ha az adatokból létre lehet hozni egy Image képet. Mivel az és DragEventArgs.X az DragEventArgs.Y értékek képernyőkoordináták, a példa a PointToClient metódus használatával konvertálja őket ügyfélkoordinátává.

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

Megjegyzések

A Invalidate metódus meghívása nem kényszerít szinkron festéket; a szinkron festék kényszerítéséhez hívja meg a Update metódust a metódus meghívása Invalidate után. Ha ezt a metódust paraméterek nélkül hívjuk meg, a rendszer a teljes ügyfélterületet hozzáadja a frissítési régióhoz.

Lásd még

A következőre érvényes:

Invalidate(Boolean)

Forrás:
Control.cs
Forrás:
Control.cs
Forrás:
Control.cs
Forrás:
Control.cs
Forrás:
Control.cs

Érvényteleníti a vezérlő egy adott régióját, és festéküzenetet küld a vezérlőnek. Szükség esetén érvényteleníti a vezérlőhöz rendelt gyermekvezérlőket.

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

Paraméterek

invalidateChildren
Boolean

truea vezérlő gyermekvezérlőinek érvénytelenítése; egyéb esetben. false

Megjegyzések

A Invalidate metódus meghívása nem kényszerít szinkron festéket; a szinkron festék kényszerítéséhez hívja meg a Update metódust a metódus meghívása Invalidate után. Ha ezt a metódust paraméterek nélkül hívjuk meg, a rendszer a teljes ügyfélterületet hozzáadja a frissítési régióhoz.

Lásd még

A következőre érvényes:

Invalidate(Rectangle)

Forrás:
Control.cs
Forrás:
Control.cs
Forrás:
Control.cs
Forrás:
Control.cs
Forrás:
Control.cs

Érvényteleníti a vezérlő megadott régióját (hozzáadja a vezérlő frissítési régiójához, amely az a terület, amelyet a következő festési műveletkor újrafestünk), és a program festéküzenetet küld a vezérlőnek.

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)

Paraméterek

rc
Rectangle

Az Rectangle érvénytelenítendő régiót jelöli.

Megjegyzések

A Invalidate metódus meghívása nem kényszerít szinkron festéket; a szinkron festék kényszerítéséhez hívja meg a Update metódust a metódus meghívása Invalidate után. Ha ezt a metódust paraméterek nélkül hívjuk meg, a rendszer a teljes ügyfélterületet hozzáadja a frissítési régióhoz.

Lásd még

A következőre érvényes: