Bagikan melalui


DrawToolTipEventArgs.Graphics Properti

Definisi

Mendapatkan permukaan grafis yang digunakan untuk menggambar ToolTip.

public:
 property System::Drawing::Graphics ^ Graphics { System::Drawing::Graphics ^ get(); };
public System.Drawing.Graphics Graphics { get; }
member this.Graphics : System.Drawing.Graphics
Public ReadOnly Property Graphics As Graphics

Nilai Properti

di Graphics mana untuk menggambar ToolTip.

Contoh

Contoh kode berikut menunjukkan cara menggambar ToolTipkustom . Contoh membuat ToolTip dan mengaitkannya ke tiga Button kontrol yang terletak di Form. Contoh mengatur OwnerDraw properti ke true dan menangani Draw peristiwa. Di penanganan Draw aktivitas, ToolTip digambar khusus secara berbeda tergantung pada tombol ToolTip apa yang ditampilkan seperti yang ditunjukkan oleh DrawToolTipEventArgs.AssociatedControl properti .

Kutipan kode di bawah ini menunjukkan menggunakan DrawText metode dan DrawBackground dan menggunakan Graphics properti . DrawToolTipEventArgs Lihat gambaran umum kelas untuk contoh kode lengkap.

// Draw a custom 3D border if the ToolTip is for button1.
if ( e->AssociatedControl == button1 )
{
   // Draw the standard background.
   e->DrawBackground();
   
   // Draw the custom border to appear 3-dimensional.
   array<Point>^ temp1 = {Point(0,e->Bounds.Height - 1),Point(0,0),Point(e->Bounds.Width - 1,0)};
   e->Graphics->DrawLines( SystemPens::ControlLightLight, temp1 );
   array<Point>^ temp2 = {Point(0,e->Bounds.Height - 1),Point(e->Bounds.Width - 1,e->Bounds.Height - 1),Point(e->Bounds.Width - 1,0)};
   e->Graphics->DrawLines( SystemPens::ControlDarkDark, temp2 );
   
   // Specify custom text formatting flags.
   TextFormatFlags sf = static_cast<TextFormatFlags>(TextFormatFlags::VerticalCenter | TextFormatFlags::HorizontalCenter | TextFormatFlags::NoFullWidthCharacterBreak);
   
   // Draw the standard text with customized formatting options.
   e->DrawText( sf );
}
// Draw a custom 3D border if the ToolTip is for button1.
if (e.AssociatedControl == button1)
{
    // Draw the standard background.
    e.DrawBackground();

    // Draw the custom border to appear 3-dimensional.
    e.Graphics.DrawLines(SystemPens.ControlLightLight, new Point[] {
        new Point (0, e.Bounds.Height - 1), 
        new Point (0, 0), 
        new Point (e.Bounds.Width - 1, 0)
    });
    e.Graphics.DrawLines(SystemPens.ControlDarkDark, new Point[] {
        new Point (0, e.Bounds.Height - 1), 
        new Point (e.Bounds.Width - 1, e.Bounds.Height - 1), 
        new Point (e.Bounds.Width - 1, 0)
    });

    // Specify custom text formatting flags.
    TextFormatFlags sf = TextFormatFlags.VerticalCenter |
                         TextFormatFlags.HorizontalCenter |
                         TextFormatFlags.NoFullWidthCharacterBreak;

    // Draw the standard text with customized formatting options.
    e.DrawText(sf);
}
' Draw a custom 3D border if the ToolTip is for button1.
If (e.AssociatedControl Is button1) Then
    ' Draw the standard background.
    e.DrawBackground()

    ' Draw the custom border to appear 3-dimensional.
    e.Graphics.DrawLines( _
        SystemPens.ControlLightLight, New Point() { _
        New Point(0, e.Bounds.Height - 1), _
        New Point(0, 0), _
        New Point(e.Bounds.Width - 1, 0)})
    e.Graphics.DrawLines( _
        SystemPens.ControlDarkDark, New Point() { _
        New Point(0, e.Bounds.Height - 1), _
        New Point(e.Bounds.Width - 1, e.Bounds.Height - 1), _
        New Point(e.Bounds.Width - 1, 0)})

    ' Specify custom text formatting flags.
    Dim sf As TextFormatFlags = TextFormatFlags.VerticalCenter Or _
                         TextFormatFlags.HorizontalCenter Or _
                         TextFormatFlags.NoFullWidthCharacterBreak

    ' Draw standard text with customized formatting options.
    e.DrawText(sf)

Keterangan

Anda menggunakan Graphics objek untuk menyesuaikan gambar aspek visual tertentu ToolTipdari . Misalnya, Anda dapat menggambar latar belakang TipsAlat Graphics.FillRectangle Anda sendiri dengan menggunakan metode .

Setiap gambar kustom yang dilakukan di luar persegi panjang yang ditentukan oleh Bounds properti tidak akan muncul. Anda dapat meningkatkan batas ToolTip sebelum ditampilkan dengan menangani ToolTip.Popup peristiwa.

Kelas ini DrawToolTipEventArgs juga menyediakan DrawBackgroundmetode , DrawText dan DrawBorder untuk menggambar bagian individual dari ToolTip dengan cara standar yang digunakan oleh sistem operasi. Anda dapat menggunakan metode ini, bersama dengan Graphics metode objek, untuk membuat beberapa bagian dari standar TipsAlat Anda, sambil menyesuaikan bagian lain.

Berlaku untuk