Freigeben über


ComboBoxRenderer.DrawTextBox Methode

Definition

Zeichnet ein Textfeld mit dem aktuellen visuellen Stil des Betriebssystems.

Überlädt

Name Beschreibung
DrawTextBox(Graphics, Rectangle, ComboBoxState)

Zeichnet ein Textfeld im angegebenen Zustand und an den Grenzen.

DrawTextBox(Graphics, Rectangle, String, Font, ComboBoxState)

Zeichnet ein Textfeld im angegebenen Zustand und an den Grenzen mit dem angegebenen Text.

DrawTextBox(Graphics, Rectangle, String, Font, Rectangle, ComboBoxState)

Zeichnet ein Textfeld im angegebenen Zustand und grenzen mit den angegebenen Text- und Textgrenzen.

DrawTextBox(Graphics, Rectangle, String, Font, TextFormatFlags, ComboBoxState)

Zeichnet ein Textfeld im angegebenen Zustand und an den Grenzen mit dem angegebenen Text und der angegebenen Textformatierung.

DrawTextBox(Graphics, Rectangle, String, Font, Rectangle, TextFormatFlags, ComboBoxState)

Zeichnet ein Textfeld im angegebenen Zustand und an grenzen, wobei der angegebene Text, die Textformatierung und die Textgrenzen begrenzt sind.

DrawTextBox(Graphics, Rectangle, ComboBoxState)

Quelle:
ComboBoxRenderer.cs
Quelle:
ComboBoxRenderer.cs
Quelle:
ComboBoxRenderer.cs
Quelle:
ComboBoxRenderer.cs
Quelle:
ComboBoxRenderer.cs

Zeichnet ein Textfeld im angegebenen Zustand und an den Grenzen.

public:
 static void DrawTextBox(System::Drawing::Graphics ^ g, System::Drawing::Rectangle bounds, System::Windows::Forms::VisualStyles::ComboBoxState state);
public static void DrawTextBox(System.Drawing.Graphics g, System.Drawing.Rectangle bounds, System.Windows.Forms.VisualStyles.ComboBoxState state);
static member DrawTextBox : System.Drawing.Graphics * System.Drawing.Rectangle * System.Windows.Forms.VisualStyles.ComboBoxState -> unit
Public Shared Sub DrawTextBox (g As Graphics, bounds As Rectangle, state As ComboBoxState)

Parameter

g
Graphics

Wird Graphics zum Zeichnen des Textfelds verwendet.

bounds
Rectangle

Der Rectangle Wert, der die Grenzen des Textfelds angibt.

state
ComboBoxState

Einer der ComboBoxState Werte, der den visuellen Zustand des Textfelds angibt.

Ausnahmen

Das Betriebssystem unterstützt keine visuellen Formatvorlagen.

- oder -

Visuelle Formatvorlagen werden vom Benutzer im Betriebssystem deaktiviert.

- oder -

Visuelle Formatvorlagen werden nicht auf den Clientbereich von Anwendungsfenstern angewendet.

Hinweise

Bevor Sie diese Methode aufrufen, sollten Sie überprüfen, ob die IsSupported Eigenschaft zurückgegeben wird true.

Gilt für:

DrawTextBox(Graphics, Rectangle, String, Font, ComboBoxState)

Quelle:
ComboBoxRenderer.cs
Quelle:
ComboBoxRenderer.cs
Quelle:
ComboBoxRenderer.cs
Quelle:
ComboBoxRenderer.cs
Quelle:
ComboBoxRenderer.cs

Zeichnet ein Textfeld im angegebenen Zustand und an den Grenzen mit dem angegebenen Text.

public:
 static void DrawTextBox(System::Drawing::Graphics ^ g, System::Drawing::Rectangle bounds, System::String ^ comboBoxText, System::Drawing::Font ^ font, System::Windows::Forms::VisualStyles::ComboBoxState state);
public static void DrawTextBox(System.Drawing.Graphics g, System.Drawing.Rectangle bounds, string comboBoxText, System.Drawing.Font font, System.Windows.Forms.VisualStyles.ComboBoxState state);
public static void DrawTextBox(System.Drawing.Graphics g, System.Drawing.Rectangle bounds, string? comboBoxText, System.Drawing.Font? font, System.Windows.Forms.VisualStyles.ComboBoxState state);
static member DrawTextBox : System.Drawing.Graphics * System.Drawing.Rectangle * string * System.Drawing.Font * System.Windows.Forms.VisualStyles.ComboBoxState -> unit
Public Shared Sub DrawTextBox (g As Graphics, bounds As Rectangle, comboBoxText As String, font As Font, state As ComboBoxState)

Parameter

g
Graphics

Wird Graphics zum Zeichnen des Textfelds verwendet.

bounds
Rectangle

Der Rectangle Wert, der die Grenzen des Textfelds angibt.

comboBoxText
String

Der String Text, der im Textfeld gezeichnet werden soll.

font
Font

Der Font für comboBoxText.

state
ComboBoxState

Einer der ComboBoxState Werte, der den visuellen Zustand des Textfelds angibt.

Ausnahmen

Das Betriebssystem unterstützt keine visuellen Formatvorlagen.

- oder -

Visuelle Formatvorlagen werden vom Benutzer im Betriebssystem deaktiviert.

- oder -

Visuelle Formatvorlagen werden nicht auf den Clientbereich von Anwendungsfenstern angewendet.

Hinweise

Bevor Sie diese Methode aufrufen, sollten Sie überprüfen, ob die IsSupported Eigenschaft zurückgegeben wird true.

Gilt für:

DrawTextBox(Graphics, Rectangle, String, Font, Rectangle, ComboBoxState)

Quelle:
ComboBoxRenderer.cs
Quelle:
ComboBoxRenderer.cs
Quelle:
ComboBoxRenderer.cs
Quelle:
ComboBoxRenderer.cs
Quelle:
ComboBoxRenderer.cs

Zeichnet ein Textfeld im angegebenen Zustand und grenzen mit den angegebenen Text- und Textgrenzen.

public:
 static void DrawTextBox(System::Drawing::Graphics ^ g, System::Drawing::Rectangle bounds, System::String ^ comboBoxText, System::Drawing::Font ^ font, System::Drawing::Rectangle textBounds, System::Windows::Forms::VisualStyles::ComboBoxState state);
public static void DrawTextBox(System.Drawing.Graphics g, System.Drawing.Rectangle bounds, string comboBoxText, System.Drawing.Font font, System.Drawing.Rectangle textBounds, System.Windows.Forms.VisualStyles.ComboBoxState state);
public static void DrawTextBox(System.Drawing.Graphics g, System.Drawing.Rectangle bounds, string? comboBoxText, System.Drawing.Font? font, System.Drawing.Rectangle textBounds, System.Windows.Forms.VisualStyles.ComboBoxState state);
static member DrawTextBox : System.Drawing.Graphics * System.Drawing.Rectangle * string * System.Drawing.Font * System.Drawing.Rectangle * System.Windows.Forms.VisualStyles.ComboBoxState -> unit
Public Shared Sub DrawTextBox (g As Graphics, bounds As Rectangle, comboBoxText As String, font As Font, textBounds As Rectangle, state As ComboBoxState)

Parameter

g
Graphics

Wird Graphics zum Zeichnen des Textfelds verwendet.

bounds
Rectangle

Der Rectangle Wert, der die Grenzen des Textfelds angibt.

comboBoxText
String

Der String Text, der im Textfeld gezeichnet werden soll.

font
Font

Der Font für comboBoxText.

textBounds
Rectangle

Dies Rectangle gibt die Grenzen an, in denen gezeichnet comboBoxTextwerden soll.

state
ComboBoxState

Einer der ComboBoxState Werte, der den visuellen Zustand des Textfelds angibt.

Ausnahmen

Das Betriebssystem unterstützt keine visuellen Formatvorlagen.

- oder -

Visuelle Formatvorlagen werden vom Benutzer im Betriebssystem deaktiviert.

- oder -

Visuelle Formatvorlagen werden nicht auf den Clientbereich von Anwendungsfenstern angewendet.

Beispiele

Im folgenden Codebeispiel wird die Methode in der DrawTextBox(Graphics, Rectangle, String, Font, ComboBoxState) Methode eines benutzerdefinierten Steuerelements OnPaint verwendet, um ein Textfeld zu zeichnen. Dieses Codebeispiel ist Teil eines größeren Beispiels, das für die ComboBoxRenderer Klasse bereitgestellt wird.

      // Draw the combo box in the current state.
protected:
    virtual void OnPaint(PaintEventArgs^ e) override 
    {
        Control::OnPaint(e);

        if (!ComboBoxRenderer::IsSupported)
        {
            this->Parent->Text = "Visual Styles Disabled";
            return;
        }

        this->Parent->Text = "CustomComboBox Enabled";

        // Always draw the main text box and drop down arrow in their
        // current states
        ComboBoxRenderer::DrawTextBox(e->Graphics, topTextBoxRectangle,
            this->Text, this->Font, textBoxState);
        ComboBoxRenderer::DrawDropDownButton(e->Graphics, arrowRectangle,
            arrowState);

        // Only draw the bottom text box if the arrow has been clicked
        if (isActivated)
        {
            ComboBoxRenderer::DrawTextBox(e->Graphics,
                bottomTextBoxRectangle, bottomText, this->Font,
                textBoxState);
        }
    }

protected:
    virtual void OnMouseDown(MouseEventArgs^ e) override 
    {
        Control::OnMouseDown(e);

        // Check whether the user clicked the arrow.
        if (arrowRectangle.Contains(e->Location) &&
            ComboBoxRenderer::IsSupported)
        {
            // Draw the arrow in the pressed state.
            arrowState = ComboBoxState::Pressed;

            // The user has activated the combo box.
            if (!isActivated)
            {
                this->Text = "Clicked!";
                textBoxState = ComboBoxState::Pressed;
                isActivated = true;
            }

            // The user has deactivated the combo box.
            else
            {
                this->Text = "Click here";
                textBoxState = ComboBoxState::Normal;
                isActivated = false;
            }

            // Redraw the control.
            Invalidate();
        }
    }
// Draw the combo box in the current state.
protected override void OnPaint(PaintEventArgs e)
{
    base.OnPaint(e);

    if (!ComboBoxRenderer.IsSupported)
    {
        this.Parent.Text = "Visual Styles Disabled";
        return;
    }

    this.Parent.Text = "CustomComboBox Enabled";

    // Always draw the main text box and drop down arrow in their 
    // current states
    ComboBoxRenderer.DrawTextBox(e.Graphics, topTextBoxRectangle,
        this.Text, this.Font, textBoxState);
    ComboBoxRenderer.DrawDropDownButton(e.Graphics, arrowRectangle,
        arrowState);

    // Only draw the bottom text box if the arrow has been clicked
    if (isActivated)
    {
        ComboBoxRenderer.DrawTextBox(e.Graphics,
            bottomTextBoxRectangle, bottomText, this.Font,
            textBoxState);
    }
}

protected override void OnMouseDown(MouseEventArgs e)
{
    base.OnMouseDown(e);

    // Check whether the user clicked the arrow.
    if (arrowRectangle.Contains(e.Location) &&
        ComboBoxRenderer.IsSupported)
    {
        // Draw the arrow in the pressed state.
        arrowState = ComboBoxState.Pressed;

        // The user has activated the combo box.
        if (!isActivated)
        {
            this.Text = "Clicked!";
            textBoxState = ComboBoxState.Pressed;
            isActivated = true;
        }

        // The user has deactivated the combo box.
        else
        {
            this.Text = "Click here";
            textBoxState = ComboBoxState.Normal;
            isActivated = false;
        }

        // Redraw the control.
        Invalidate();
    }
}
' Draw the combo box in the current state.
Protected Overrides Sub OnPaint(ByVal e As PaintEventArgs)
    MyBase.OnPaint(e)

    If Not ComboBoxRenderer.IsSupported Then
        Me.Parent.Text = "Visual Styles	Disabled"
        Return
    End If

    Me.Parent.Text = "CustomComboBox Enabled"

    ' Always draw the main text box and drop down arrow in their 
    ' current states.
    ComboBoxRenderer.DrawTextBox(e.Graphics, topTextBoxRectangle, _
        Me.Text, Me.Font, textBoxState)
    ComboBoxRenderer.DrawDropDownButton(e.Graphics, arrowRectangle, _
        arrowState)

    ' Only draw the bottom text box if the arrow has been clicked.
    If isActivated Then
        ComboBoxRenderer.DrawTextBox(e.Graphics, _
            bottomTextBoxRectangle, bottomText, Me.Font, textBoxState)
    End If
End Sub

Protected Overrides Sub OnMouseDown(ByVal e As MouseEventArgs)
    MyBase.OnMouseDown(e)

    ' Check whether the user clicked the arrow.
    If arrowRectangle.Contains(e.Location) And _
        ComboBoxRenderer.IsSupported Then

        ' Draw the arrow in the pressed state.
        arrowState = ComboBoxState.Pressed

        ' The user has activated the combo box.
        If Not isActivated Then
            Me.Text = "Clicked!"
            textBoxState = ComboBoxState.Pressed
            isActivated = True

        ' The user has deactivated the combo box.
        Else
            Me.Text = "Click here"
            textBoxState = ComboBoxState.Normal
            isActivated = False
        End If

        ' Redraw the control.
        Invalidate()
    End If
End Sub

Hinweise

Bevor Sie diese Methode aufrufen, sollten Sie überprüfen, ob die IsSupported Eigenschaft zurückgegeben wird true.

Gilt für:

DrawTextBox(Graphics, Rectangle, String, Font, TextFormatFlags, ComboBoxState)

Quelle:
ComboBoxRenderer.cs
Quelle:
ComboBoxRenderer.cs
Quelle:
ComboBoxRenderer.cs
Quelle:
ComboBoxRenderer.cs
Quelle:
ComboBoxRenderer.cs

Zeichnet ein Textfeld im angegebenen Zustand und an den Grenzen mit dem angegebenen Text und der angegebenen Textformatierung.

public:
 static void DrawTextBox(System::Drawing::Graphics ^ g, System::Drawing::Rectangle bounds, System::String ^ comboBoxText, System::Drawing::Font ^ font, System::Windows::Forms::TextFormatFlags flags, System::Windows::Forms::VisualStyles::ComboBoxState state);
public static void DrawTextBox(System.Drawing.Graphics g, System.Drawing.Rectangle bounds, string comboBoxText, System.Drawing.Font font, System.Windows.Forms.TextFormatFlags flags, System.Windows.Forms.VisualStyles.ComboBoxState state);
public static void DrawTextBox(System.Drawing.Graphics g, System.Drawing.Rectangle bounds, string? comboBoxText, System.Drawing.Font? font, System.Windows.Forms.TextFormatFlags flags, System.Windows.Forms.VisualStyles.ComboBoxState state);
static member DrawTextBox : System.Drawing.Graphics * System.Drawing.Rectangle * string * System.Drawing.Font * System.Windows.Forms.TextFormatFlags * System.Windows.Forms.VisualStyles.ComboBoxState -> unit
Public Shared Sub DrawTextBox (g As Graphics, bounds As Rectangle, comboBoxText As String, font As Font, flags As TextFormatFlags, state As ComboBoxState)

Parameter

g
Graphics

Wird Graphics zum Zeichnen des Textfelds verwendet.

bounds
Rectangle

Der Rectangle Wert, der die Grenzen des Textfelds angibt.

comboBoxText
String

Der String Text, der im Textfeld gezeichnet werden soll.

font
Font

Der Font für comboBoxText.

flags
TextFormatFlags

Eine bitweise Kombination der TextFormatFlags Werte.

state
ComboBoxState

Einer der ComboBoxState Werte, der den visuellen Zustand des Textfelds angibt.

Ausnahmen

Das Betriebssystem unterstützt keine visuellen Formatvorlagen.

- oder -

Visuelle Formatvorlagen werden vom Benutzer im Betriebssystem deaktiviert.

- oder -

Visuelle Formatvorlagen werden nicht auf den Clientbereich von Anwendungsfenstern angewendet.

Hinweise

Bevor Sie diese Methode aufrufen, sollten Sie überprüfen, ob die IsSupported Eigenschaft zurückgegeben wird true.

Gilt für:

DrawTextBox(Graphics, Rectangle, String, Font, Rectangle, TextFormatFlags, ComboBoxState)

Quelle:
ComboBoxRenderer.cs
Quelle:
ComboBoxRenderer.cs
Quelle:
ComboBoxRenderer.cs
Quelle:
ComboBoxRenderer.cs
Quelle:
ComboBoxRenderer.cs

Zeichnet ein Textfeld im angegebenen Zustand und an grenzen, wobei der angegebene Text, die Textformatierung und die Textgrenzen begrenzt sind.

public:
 static void DrawTextBox(System::Drawing::Graphics ^ g, System::Drawing::Rectangle bounds, System::String ^ comboBoxText, System::Drawing::Font ^ font, System::Drawing::Rectangle textBounds, System::Windows::Forms::TextFormatFlags flags, System::Windows::Forms::VisualStyles::ComboBoxState state);
public static void DrawTextBox(System.Drawing.Graphics g, System.Drawing.Rectangle bounds, string comboBoxText, System.Drawing.Font font, System.Drawing.Rectangle textBounds, System.Windows.Forms.TextFormatFlags flags, System.Windows.Forms.VisualStyles.ComboBoxState state);
public static void DrawTextBox(System.Drawing.Graphics g, System.Drawing.Rectangle bounds, string? comboBoxText, System.Drawing.Font? font, System.Drawing.Rectangle textBounds, System.Windows.Forms.TextFormatFlags flags, System.Windows.Forms.VisualStyles.ComboBoxState state);
static member DrawTextBox : System.Drawing.Graphics * System.Drawing.Rectangle * string * System.Drawing.Font * System.Drawing.Rectangle * System.Windows.Forms.TextFormatFlags * System.Windows.Forms.VisualStyles.ComboBoxState -> unit
Public Shared Sub DrawTextBox (g As Graphics, bounds As Rectangle, comboBoxText As String, font As Font, textBounds As Rectangle, flags As TextFormatFlags, state As ComboBoxState)

Parameter

g
Graphics

Wird Graphics zum Zeichnen des Textfelds verwendet.

bounds
Rectangle

Der Rectangle Wert, der die Grenzen des Textfelds angibt.

comboBoxText
String

Der String Text, der im Textfeld gezeichnet werden soll.

font
Font

Der Font für comboBoxText.

textBounds
Rectangle

Dies Rectangle gibt die Grenzen an, in denen gezeichnet comboBoxTextwerden soll.

flags
TextFormatFlags

Eine bitweise Kombination der TextFormatFlags Werte.

state
ComboBoxState

Einer der ComboBoxState Werte, der den visuellen Zustand des Textfelds angibt.

Ausnahmen

Das Betriebssystem unterstützt keine visuellen Formatvorlagen.

- oder -

Visuelle Formatvorlagen werden vom Benutzer im Betriebssystem deaktiviert.

- oder -

Visuelle Formatvorlagen werden nicht auf den Clientbereich von Anwendungsfenstern angewendet.

Hinweise

Bevor Sie diese Methode aufrufen, sollten Sie überprüfen, ob die IsSupported Eigenschaft zurückgegeben wird true.

Gilt für: