ControlPaint Klass

Definition

Innehåller metoder som används för att måla vanliga Windows kontroller och deras element. Det går inte att ärva den här klassen.

public ref class ControlPaint sealed
public ref class ControlPaint abstract sealed
public sealed class ControlPaint
public static class ControlPaint
type ControlPaint = class
Public NotInheritable Class ControlPaint
Public Class ControlPaint
Arv
ControlPaint

Exempel

I följande kodexempel används en av konstruktorerna ControlPaint för att rita en platt Button kontroll.

#using <System.dll>
#using <System.Drawing.dll>
#using <System.Windows.Forms.dll>

using namespace System;
using namespace System::Drawing;
using namespace System::Windows::Forms;
public ref class Form1: public Form
{
private:
   Button^ button1;
   Button^ button2;

public:
   Form1()
   {
      button1 = gcnew Button;
      button2 = gcnew Button;
      this->button2->Location = Point(0,button1->Height + 10);
      this->Click += gcnew EventHandler( this, &Form1::button2_Click );
      this->Controls->Add( this->button1 );
      this->Controls->Add( this->button2 );
   }


private:

   void button2_Click( Object^ /*sender*/, System::EventArgs^ /*e*/ )
   {
      
      // Draws a flat button on button1.
      ControlPaint::DrawButton( System::Drawing::Graphics::FromHwnd( button1->Handle ), 0, 0, button1->Width, button1->Height, ButtonState::Flat );
   }

};


[STAThread]
void main()
{
   Application::Run( gcnew Form1 );
}
using System;
using System.Drawing;
using System.Windows.Forms;

public class Form1 : Form
{
    private Button _button1 = new Button();
    private Button _button2 = new Button();

    [STAThread]
    static void Main()
    {
        Application.Run(new Form1());
    }

    public Form1()
    {
        _button2.Location = new Point(0, _button1.Height + 10);
        this.Click += Button2_Click;
        this.Controls.Add(_button1);
        this.Controls.Add(_button2);
    }

    private void Button2_Click(object sender, System.EventArgs e)
    {
        // Draws a flat button on button1.
        ControlPaint.DrawButton(
            System.Drawing.Graphics.FromHwnd(_button1.Handle), 0, 0,
            _button1.Width, _button1.Height,
            ButtonState.Flat);
    }

}
Imports System.Drawing
Imports System.Windows.Forms

    Public Class Form1
        Inherits System.Windows.Forms.Form

        Private button1 As System.Windows.Forms.Button = New Button
        Private button2 As System.Windows.Forms.Button = New Button

        <System.STAThreadAttribute()>  _
        Public Shared Sub Main()
            System.Windows.Forms.Application.Run(New Form1)
        End Sub

        Public Sub New()
            Me.button2.Location = New Point(0, button1.Height + 10)
            AddHandler Me.button2.Click, AddressOf Me.button2_Click
            Me.Controls.Add(Me.button1)
            Me.Controls.Add(Me.button2)
        End Sub

        Private Sub button2_Click(sender As Object, e As System.EventArgs)
            ' Draws a flat button on button1.
            ControlPaint.DrawButton(System.Drawing.Graphics.FromHwnd(button1.Handle), 0, 0, button1.Width, button1.Height, ButtonState.Flat)
        End Sub
End Class

Kommentarer

Med metoderna i ControlPaint klassen kan du rita egna kontroller eller element i kontroller. Du kan styra ritningen av dina egna kontroller om biten UserPaint är inställd på true för kontrollen. Du kan hämta eller ange formatbitar genom att anropa GetStyle metoderna eller SetStyle . Du kan ange flera formatbitar för valfri kontroll. Uppräkningsmedlemmarna ControlStyles kan kombineras med bitvis åtgärder.

Egenskaper

Name Description
ContrastControlDark

Hämtar färgen som ska användas som ControlDark färg.

Metoder

Name Description
CreateHBitmap16Bit(Bitmap, Color)

Skapar en 16-bitars färgbitmapp.

CreateHBitmapColorMask(Bitmap, IntPtr)

Skapar en Win32 HBITMAP ur avbildningen.

CreateHBitmapTransparencyMask(Bitmap)

Skapar en färgmask för den angivna bitmappen som anger vilken färg som ska visas som transparent.

Dark(Color, Single)

Skapar ett nytt mörkt färgobjekt för kontrollen från den angivna färgen och mörkar det med den angivna procentandelen.

Dark(Color)

Skapar ett nytt mörkt färgobjekt för kontrollen från den angivna färgen.

DarkDark(Color)

Skapar ett nytt mörkt färgobjekt för kontrollen från den angivna färgen.

DrawBorder(Graphics, Rectangle, Color, ButtonBorderStyle)

Ritar en kantlinje med angivet format och färg, på den angivna grafikytan och inom de angivna gränserna för en knappstilskontroll.

DrawBorder(Graphics, Rectangle, Color, Int32, ButtonBorderStyle, Color, Int32, ButtonBorderStyle, Color, Int32, ButtonBorderStyle, Color, Int32, ButtonBorderStyle)

Ritar en kantlinje på en knappstilskontroll med angivna format, färger och kantbredder. på den angivna grafikytan. och inom de angivna gränserna.

DrawBorder3D(Graphics, Int32, Int32, Int32, Int32, Border3DStyle, Border3DSide)

Ritar en tredimensionell kantlinje med det angivna formatet, på den angivna grafikytan och sidan och inom de angivna gränserna för en kontroll.

DrawBorder3D(Graphics, Int32, Int32, Int32, Int32, Border3DStyle)

Ritar en tredimensionell kantlinje med det angivna formatet, på den angivna grafikytan och inom de angivna gränserna för en kontroll.

DrawBorder3D(Graphics, Int32, Int32, Int32, Int32)

Ritar en tredimensionell kantlinje på den angivna grafikytan och inom de angivna gränserna för en kontroll.

DrawBorder3D(Graphics, Rectangle, Border3DStyle, Border3DSide)

Ritar en tredimensionell kantlinje med det angivna formatet, på den angivna grafikytan och sidorna och inom de angivna gränserna för en kontroll.

DrawBorder3D(Graphics, Rectangle, Border3DStyle)

Ritar en tredimensionell kantlinje med det angivna formatet, på den angivna grafikytan och inom de angivna gränserna för en kontroll.

DrawBorder3D(Graphics, Rectangle)

Ritar en tredimensionell kantlinje på den angivna grafikytan och inom de angivna gränserna för en kontroll.

DrawButton(Graphics, Int32, Int32, Int32, Int32, ButtonState)

Ritar en knappkontroll i det angivna tillståndet, på den angivna grafikytan och inom de angivna gränserna.

DrawButton(Graphics, Rectangle, ButtonState)

Ritar en knappkontroll i det angivna tillståndet, på den angivna grafikytan och inom de angivna gränserna.

DrawCaptionButton(Graphics, Int32, Int32, Int32, Int32, CaptionButton, ButtonState)

Ritar den angivna knappkontrollen i det angivna tillståndet, på den angivna grafikytan och inom de angivna gränserna.

DrawCaptionButton(Graphics, Rectangle, CaptionButton, ButtonState)

Ritar den angivna knappkontrollen i det angivna tillståndet, på den angivna grafikytan och inom de angivna gränserna.

DrawCheckBox(Graphics, Int32, Int32, Int32, Int32, ButtonState)

Ritar en kryssrutekontroll i det angivna tillståndet, på den angivna grafikytan och inom de angivna gränserna.

DrawCheckBox(Graphics, Rectangle, ButtonState)

Ritar en kryssrutekontroll i det angivna tillståndet, på den angivna grafikytan och inom de angivna gränserna.

DrawComboButton(Graphics, Int32, Int32, Int32, Int32, ButtonState)

Ritar en listruteknapp på en kombinationsrutekontroll i det angivna tillståndet, på den angivna grafikytan och inom de angivna gränserna.

DrawComboButton(Graphics, Rectangle, ButtonState)

Ritar en listruteknapp på en kombinationsrutekontroll i det angivna tillståndet, på den angivna grafikytan och inom de angivna gränserna.

DrawContainerGrabHandle(Graphics, Rectangle)

Ritar ett containerkontrollhandtag på den angivna grafikytan och inom de angivna gränserna.

DrawFocusRectangle(Graphics, Rectangle, Color, Color)

Ritar en fokusrektangel på den angivna grafikytan och inom de angivna gränserna.

DrawFocusRectangle(Graphics, Rectangle)

Ritar en fokusrektangel på den angivna grafikytan och inom de angivna gränserna.

DrawGrabHandle(Graphics, Rectangle, Boolean, Boolean)

Ritar ett standardhandtag för markeringshandtaget på den angivna grafikytan, inom de angivna gränserna och i det angivna tillståndet och formatet.

DrawGrid(Graphics, Rectangle, Size, Color)

Ritar ett rutnät med punkter med en bildpunkt med angivet avstånd, inom de angivna gränserna, på den angivna grafikytan och i den angivna färgen.

DrawImageDisabled(Graphics, Image, Int32, Int32, Color)

Ritar den angivna bilden i inaktiverat tillstånd.

DrawLockedFrame(Graphics, Rectangle, Boolean)

Ritar en låst markeringsram på skärmen inom de angivna gränserna och på den angivna grafikytan. Anger om ramen ska ritas med de primära markerade färgerna.

DrawMenuGlyph(Graphics, Int32, Int32, Int32, Int32, MenuGlyph, Color, Color)

Ritar den angivna menyglyfen på en menyalternativkontroll inom de angivna koordinaterna, höjden och bredden på den angivna ytan, ersätter White med den färg som anges i parametern backColor och ersätter Black med den färg som anges i parametern foreColor .

DrawMenuGlyph(Graphics, Int32, Int32, Int32, Int32, MenuGlyph)

Ritar den angivna menyns glyf på en menyalternativkontroll med angivna gränser och på den angivna ytan.

DrawMenuGlyph(Graphics, Rectangle, MenuGlyph, Color, Color)

Ritar den angivna menyglyfen på en menyalternativkontroll inom de angivna gränserna och på den angivna ytan, ersätter White med den färg som anges i parametern backColor och ersätter Black med den färg som anges i parametern foreColor .

DrawMenuGlyph(Graphics, Rectangle, MenuGlyph)

Ritar den angivna menyns glyf på en menyalternativkontroll inom de angivna gränserna och på den angivna ytan.

DrawMixedCheckBox(Graphics, Int32, Int32, Int32, Int32, ButtonState)

Ritar en kryssrutekontroll med tre tillstånd i det angivna tillståndet, på den angivna grafikytan och inom de angivna gränserna.

DrawMixedCheckBox(Graphics, Rectangle, ButtonState)

Ritar en kryssrutekontroll med tre tillstånd i det angivna tillståndet, på den angivna grafikytan och inom de angivna gränserna.

DrawRadioButton(Graphics, Int32, Int32, Int32, Int32, ButtonState)

Ritar en alternativknappskontroll i det angivna tillståndet, på den angivna grafikytan och inom de angivna gränserna.

DrawRadioButton(Graphics, Rectangle, ButtonState)

Ritar en alternativknappskontroll i det angivna tillståndet, på den angivna grafikytan och inom de angivna gränserna.

DrawReversibleFrame(Rectangle, Color, FrameStyle)

Ritar en reversibel ram på skärmen inom de angivna gränserna, med den angivna bakgrundsfärgen och i det angivna tillståndet.

DrawReversibleLine(Point, Point, Color)

Ritar en reversibel linje på skärmen inom de angivna start- och slutpunkterna och med den angivna bakgrundsfärgen.

DrawScrollButton(Graphics, Int32, Int32, Int32, Int32, ScrollButton, ButtonState)

Ritar den angivna rullningsknappen på en rullningslistkontroll i det angivna tillståndet, på den angivna grafikytan och inom de angivna gränserna.

DrawScrollButton(Graphics, Rectangle, ScrollButton, ButtonState)

Ritar den angivna rullningsknappen på en rullningslistkontroll i det angivna tillståndet, på den angivna grafikytan och inom de angivna gränserna.

DrawSelectionFrame(Graphics, Boolean, Rectangle, Rectangle, Color)

Ritar en standardmarkeringsram i angivet tillstånd, på den angivna grafikytan, med angivna inre och yttre dimensioner och med den angivna bakgrundsfärgen.

DrawSizeGrip(Graphics, Color, Int32, Int32, Int32, Int32)

Ritar ett storleksgrepp på ett formulär med angivna gränser och bakgrundsfärg och på den angivna grafikytan.

DrawSizeGrip(Graphics, Color, Rectangle)

Ritar ett storleksgrepp på ett formulär med angivna gränser och bakgrundsfärg och på den angivna grafikytan.

DrawStringDisabled(Graphics, String, Font, Color, RectangleF, StringFormat)

Ritar den angivna strängen i inaktiverat tillstånd på den angivna grafikytan. inom de angivna gränserna. och i det angivna teckensnittet, färgen och formatet.

DrawStringDisabled(IDeviceContext, String, Font, Color, Rectangle, TextFormatFlags)

Ritar den angivna strängen i inaktiverat tillstånd på den angivna grafikytan, inom de angivna gränserna, och i det angivna teckensnittet, färgen och formatet med den angivna GDI-baserade TextRenderer.

DrawVisualStyleBorder(Graphics, Rectangle)

Ritar en kantlinje i det format som är lämpligt för inaktiverade objekt.

FillReversibleRectangle(Rectangle, Color)

Ritar en fylld, reversibel rektangel på skärmen.

Light(Color, Single)

Skapar ett nytt ljusfärgsobjekt för kontrollen från den angivna färgen och gör den ljusare med den angivna procentandelen.

Light(Color)

Skapar ett nytt ljusfärgsobjekt för kontrollen från den angivna färgen.

LightLight(Color)

Skapar ett nytt ljusfärgsobjekt för kontrollen från den angivna färgen.

Gäller för

Se även