Aracılığıyla paylaş


Control.Invalidate Yöntem

Tanım

Denetimin belirli bir bölgesini geçersiz kılın ve denetime bir boya iletisi gönderilmesine neden olur.

Aşırı Yüklemeler

Invalidate(Region, Boolean)

Denetimin belirtilen bölgesini geçersiz kılar (bunu bir sonraki boyama işleminde yeniden boyanacak olan denetimin güncelleştirme bölgesine ekler) ve denetime bir boya iletisi gönderilmesine neden olur. İsteğe bağlı olarak, denetime atanan alt denetimleri geçersiz kılın.

Invalidate(Rectangle, Boolean)

Denetimin belirtilen bölgesini geçersiz kılar (bunu bir sonraki boyama işleminde yeniden boyanacak olan denetimin güncelleştirme bölgesine ekler) ve denetime bir boya iletisi gönderilmesine neden olur. İsteğe bağlı olarak, denetime atanan alt denetimleri geçersiz kılın.

Invalidate(Region)

Denetimin belirtilen bölgesini geçersiz kılar (bunu bir sonraki boyama işleminde yeniden boyanacak olan denetimin güncelleştirme bölgesine ekler) ve denetime bir boya iletisi gönderilmesine neden olur.

Invalidate(Boolean)

Denetimin belirli bir bölgesini geçersiz kılın ve denetime bir boya iletisi gönderilmesine neden olur. İsteğe bağlı olarak, denetime atanan alt denetimleri geçersiz kılın.

Invalidate()

Denetimin tüm yüzeyini geçersiz kılın ve denetimin yeniden çizilmesine neden olur.

Invalidate(Rectangle)

Denetimin belirtilen bölgesini geçersiz kılar (bunu bir sonraki boyama işleminde yeniden boyanacak olan denetimin güncelleştirme bölgesine ekler) ve denetime bir boya iletisi gönderilmesine neden olur.

Invalidate(Region, Boolean)

Denetimin belirtilen bölgesini geçersiz kılar (bunu bir sonraki boyama işleminde yeniden boyanacak olan denetimin güncelleştirme bölgesine ekler) ve denetime bir boya iletisi gönderilmesine neden olur. İsteğe bağlı olarak, denetime atanan alt denetimleri geçersiz kılın.

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)

Parametreler

region
Region

Region geçersiz kılınacak.

invalidateChildren
Boolean

true denetimin alt denetimlerini geçersiz kılmaya; aksi takdirde , false.

Açıklamalar

yöntemini çağırmak Invalidate zaman uyumlu bir boyayı zorlamaz; zaman uyumlu bir boyayı zorlamak için yöntemini çağırdıktan sonra yöntemini çağırın UpdateInvalidate . Bu yöntem parametre olmadan çağrıldığında, istemci alanının tamamı güncelleştirme bölgesine eklenir.

Ayrıca bkz.

Şunlara uygulanır

Invalidate(Rectangle, Boolean)

Denetimin belirtilen bölgesini geçersiz kılar (bunu bir sonraki boyama işleminde yeniden boyanacak olan denetimin güncelleştirme bölgesine ekler) ve denetime bir boya iletisi gönderilmesine neden olur. İsteğe bağlı olarak, denetime atanan alt denetimleri geçersiz kılın.

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)

Parametreler

rc
Rectangle

Rectangle Geçersiz kılınacak bölgeyi temsil eden bir.

invalidateChildren
Boolean

true denetimin alt denetimlerini geçersiz kılmaya; aksi takdirde , false.

Açıklamalar

yöntemini çağırmak Invalidate zaman uyumlu bir boyayı zorlamaz; zaman uyumlu bir boyayı zorlamak için yöntemini çağırdıktan sonra yöntemini çağırın UpdateInvalidate . Bu yöntem parametre olmadan çağrıldığında, istemci alanının tamamı güncelleştirme bölgesine eklenir.

Ayrıca bkz.

Şunlara uygulanır

Invalidate(Region)

Denetimin belirtilen bölgesini geçersiz kılar (bunu bir sonraki boyama işleminde yeniden boyanacak olan denetimin güncelleştirme bölgesine ekler) ve denetime bir boya iletisi gönderilmesine neden olur.

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)

Parametreler

region
Region

Region geçersiz kılınacak.

Açıklamalar

yöntemini çağırmak Invalidate zaman uyumlu bir boyayı zorlamaz; zaman uyumlu bir boyayı zorlamak için yöntemini çağırdıktan sonra yöntemini çağırın UpdateInvalidate . Bu yöntem parametre olmadan çağrıldığında, istemci alanının tamamı güncelleştirme bölgesine eklenir.

Ayrıca bkz.

Şunlara uygulanır

Invalidate(Boolean)

Denetimin belirli bir bölgesini geçersiz kılın ve denetime bir boya iletisi gönderilmesine neden olur. İsteğe bağlı olarak, denetime atanan alt denetimleri geçersiz kılın.

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

Parametreler

invalidateChildren
Boolean

true denetimin alt denetimlerini geçersiz kılmaya; aksi takdirde , false.

Açıklamalar

yöntemini çağırmak Invalidate zaman uyumlu bir boyayı zorlamaz; zaman uyumlu bir boyayı zorlamak için yöntemini çağırdıktan sonra yöntemini çağırın UpdateInvalidate . Bu yöntem parametre olmadan çağrıldığında, istemci alanının tamamı güncelleştirme bölgesine eklenir.

Ayrıca bkz.

Şunlara uygulanır

Invalidate()

Denetimin tüm yüzeyini geçersiz kılın ve denetimin yeniden çizilmesine neden olur.

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

Örnekler

Aşağıdaki kod örneği, kullanıcının forma bir resim veya görüntü dosyası sürüklemesini ve bırakıldığında görüntülenmesini sağlar. OnPaint Form her boyanırken görüntüyü yeniden boyamak için yöntemi geçersiz kılındı; aksi takdirde görüntü yalnızca bir sonraki yeniden boyamaya kadar kalır. Olay DragEnter işleme yöntemi, forma sürüklenen verilerin türünü belirler ve uygun geri bildirimi sağlar. Olay DragDrop işleme yöntemi, verilerden bir Image oluşturulabiliyorsa görüntüyü formda görüntüler. DragEventArgs.X ve DragEventArgs.Y değerleri ekran koordinatları olduğundan, örnek bunları istemci koordinatlarına dönüştürmek için yöntemini kullanırPointToClient.

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

Açıklamalar

yöntemini çağırmak Invalidate zaman uyumlu bir boyayı zorlamaz; zaman uyumlu bir boyayı zorlamak için yöntemini çağırdıktan sonra yöntemini çağırın UpdateInvalidate . Bu yöntem parametre olmadan çağrıldığında, istemci alanının tamamı güncelleştirme bölgesine eklenir.

Ayrıca bkz.

Şunlara uygulanır

Invalidate(Rectangle)

Denetimin belirtilen bölgesini geçersiz kılar (bunu bir sonraki boyama işleminde yeniden boyanacak olan denetimin güncelleştirme bölgesine ekler) ve denetime bir boya iletisi gönderilmesine neden olur.

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)

Parametreler

rc
Rectangle

Rectangle Geçersiz kılınacak bölgeyi temsil eden bir.

Açıklamalar

yöntemini çağırmak Invalidate zaman uyumlu bir boyayı zorlamaz; zaman uyumlu bir boyayı zorlamak için yöntemini çağırdıktan sonra yöntemini çağırın UpdateInvalidate . Bu yöntem parametre olmadan çağrıldığında, istemci alanının tamamı güncelleştirme bölgesine eklenir.

Ayrıca bkz.

Şunlara uygulanır