Control.Invalidate Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
- 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
- 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
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
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.