toolStripComboBox установить стиль шрифта? - PullRequest
0 голосов
/ 01 марта 2011

Я прочитал эту тему http://technicalsol.blogspot.com/2009/03/combobox-set-font-style.html с comboBox, но в toolstripComboBox не существует событие draw_item Мне нужна ваша помощь. Я пишу простой WordPad на C #.

1 Ответ

5 голосов
/ 01 марта 2011

Это потому, что ToolStripComboBox является производным от ToolStripControlHost, а не ComboBox. Вам нужно использовать его свойство Control, чтобы попасть в поле со списком. Как это:

public partial class Form1 : Form {
    public Form1() {
        InitializeComponent();
        ComboBox box = (ComboBox)toolStripComboBox1.Control;
        box.DrawMode = DrawMode.OwnerDrawVariable;
        box.MeasureItem += new MeasureItemEventHandler(box_MeasureItem);
        box.DrawItem += new DrawItemEventHandler(box_DrawItem);
    }

    void box_DrawItem(object sender, DrawItemEventArgs e) {
        // etc..
    }

    void box_MeasureItem(object sender, MeasureItemEventArgs e) {
        // etc..

    }
}

Заполните обработчики событий кодом, который необходимо измерить, и нарисуйте имена шрифтов в их собственном стиле шрифта.

...