Кажется, что вы ищете такой макет:
![enter image description here](https://i.stack.imgur.com/1gAdA.png)
Чтобы сделать o, вам не нужно создавать какие-либо настраиваемые элементы управления. Просто используйте общие функции ToolStrip
. Вам необходимо установить свойство LayoutStyle
на подходящее значение.
Пример
private void Form1_Load(object sender, EventArgs e)
{
var dropdown = new ToolStripDropDown();
//Define style
dropdown.LayoutStyle = ToolStripLayoutStyle.Table;
var settings = (dropdown.LayoutSettings as TableLayoutSettings);
settings.ColumnCount = 3;
//First Item
var item1 = new ToolStripMenuItem("Some Sub Menu");
dropdown.Items.Add(item1);
settings.SetColumnSpan(item1, 3); //Set column span to fill the row
//First Combo
var combo1 = new ToolStripComboBox("combo1");
combo1.Items.AddRange(new string[] { "Item1", "Item2", "Item3" });
dropdown.Items.Add(combo1);
//Separator
dropdown.Items.Add("-");
//Second Combo
var combo2 = new ToolStripComboBox("combo2");
combo2.Items.AddRange(new string[] { "Item1", "Item2", "Item3" });
dropdown.Items.Add(combo2);
//Last item
var item2 = new ToolStripMenuItem("Some Othe Sub Menu");
dropdown.Items.Add(item2);
settings.SetColumnSpan(item2, 3); //Set column span to fill the row
toolStripDropDownButton1.DropDown = dropdown;
}
вы делаете ли это с помощью кода или дизайнером? https://i.gyazo.com/c89a195a3b6e8dac6e7753af6b0b8a6c.png – Jim
Привет, Джим, я сделал по дизайнеру, и у меня есть выпадающее меню, подобное этому. Но мне нравится размещать второй combobox2 рядом с combobox1. Я не знаю, получишь ли ты это. –
Вы хотите, чтобы у вас было 2 комбинированных блока в том же раскрывающемся списке? –