Bagikan melalui


ControlDesigner.OnPaint(PaintEventArgs) Metode

Definisi

Dipanggil ketika perancang kontrol menggambar kontrol terkait pada permukaan desain, jika CustomPaint nilainya adalah true.

protected:
 virtual void OnPaint(System::Windows::Forms::PaintEventArgs ^ e);
protected virtual void OnPaint (System.Windows.Forms.PaintEventArgs e);
abstract member OnPaint : System.Windows.Forms.PaintEventArgs -> unit
override this.OnPaint : System.Windows.Forms.PaintEventArgs -> unit
Protected Overridable Sub OnPaint (e As PaintEventArgs)

Parameter

e
PaintEventArgs

Objek PaintEventArgs yang menentukan batas grafis dan persegi panjang yang digunakan untuk menggambar kontrol.

Keterangan

Peristiwa ViewEvent ini dinaikkan oleh host desain untuk tindakan tertentu pada kontrol di permukaan desain. Misalnya, peristiwa dinaikkan untuk kondisi berikut:

  • Pengguna mengklik kontrol.

  • Host desain meminta markup HTML untuk merender kontrol terkait pada permukaan desain.

  • Pengguna memasuki atau keluar dari mode pengeditan templat untuk kontrol.

Kelas ControlDesigner menyediakan delegasi default untuk menangani IControlDesignerView.ViewEvent peristiwa. Kelas yang berasal dari ControlDesigner harus mengatur ViewFlags.CustomPaint nilai dan mengambil OnPaint alih metode untuk memproses peristiwa yang dinaikkan ketika host desain menarik kontrol pada permukaan desain.

Metode ini OnPaint memungkinkan kelas turunan untuk menangani peristiwa tanpa melampirkan delegasi. Ini adalah teknik yang disukai untuk menangani peristiwa di kelas turunan.

Implementasi OnPaint default metode mengembalikan tanpa melakukan pemrosesan apa pun.

Catatan Bagi Inheritor

Ambil alih OnPaint(PaintEventArgs) metode di kelas yang berasal dari ControlDesigner kelas untuk menangani peristiwa cat untuk kontrol di permukaan desain. Namun, peristiwa hanya terjadi jika CustomPaint nilai telah ditetapkan dengan SetViewFlags(ViewFlags, Boolean) metode .

Berlaku untuk

Lihat juga