2016-07-22 7 views
2

Comboboxen haben eine ComboBoxState, die Normale, Behinderte, Gepresste oder Hot sein kann.Was bedeutet es für eine ComboBox, "heiß" zu sein?

Die ersten drei scheinen offensichtlich, aber was ist "Hot"?

+0

[VisualStyleElement.ComboBox.DropDownButton.Hot Property] (https://msdn.microsoft.com/en-us/library /system.windows.forms.visualstyles.visualstyleelement.combobox.dropdownbutton.hot(v=vs.110).aspx) – Fabio

+0

Sie können diesem Link folgen: http://stackoverflow.com/questions/36287605/hot-tracking-list -item-selection-in-a-combo-box Hoffentlich wird es hilfreich sein. –

+0

Aber was ist dieser "heiße Zustand"? Wie sieht es aus? – Athena

Antwort

1

Es ist, wenn die Maus über das Steuerelement ist:

protected override void OnPaint(PaintEventArgs e) { 
    int top = 16; 
    foreach (ComboBoxState cbs in new ComboBoxState[] { ComboBoxState.Normal, 
                 ComboBoxState.Disabled, 
                 ComboBoxState.Pressed, 
                 ComboBoxState.Hot}) { 
    Rectangle r = new Rectangle(16, top, 84, 21); 
    ComboBoxRenderer.DrawTextBox(e.Graphics, r, cbs); 
    TextRenderer.DrawText(e.Graphics, cbs.ToString(), this.Font, r, Color.Black); 
    ComboBoxRenderer.DrawDropDownButton(e.Graphics, 
             new Rectangle(16 + 84, top, 21, 21), cbs); 
    top += 23; 
    } 
} 

enter image description here

+0

Ah, ich verstehe. Perfekt. Vielen Dank! – Athena