Как изменить выпадающую кнопку в ComboBox элементе управления (C #, Windows Forms)? У меня есть пользовательская кнопка, и я хочу использовать ее в ComboBox вместо выпадающей кнопки по умолчанию.
ComboBox
Я думаю, что решение Hans Passant - это путь ...
Отсюда:
http://social.msdn.microsoft.com/forums/en-US/winformsdesigner/thread/5d65f987-834c-465f-a944-622831d4cfb0
Вы можете создать UserControl, перетащить ComboBoxи Button на него, сделайте Button прямо над кнопкой со стрелкой ComboBox, чтобы сделать кнопку со стрелкой невидимой, обработайте событие Paint кнопки, чтобы нарисовать на нем стрелку, это можно сделать, вызвав метод ComboBoxRenderer.DrawDropDownButton () (Notice: thisМетод имеет ограничение, ему нужно включить визуальный стиль в ОС), либо нарисовав на нем значок, либо просто нарисовав на нем маленький треугольник.Затем обработайте событие Click кнопки, чтобы отобразить DropDown ComboBox, это можно сделать следующим образом:
private void button1_Click(object sender, EventArgs e) { this.comboBox1.DroppedDown = true; }