Es scheint, Sie suchen für eine solche Gestaltung:
Um s zu tun o, Sie müssen kein benutzerdefiniertes Steuerelement erstellen. Verwenden Sie einfach die allgemeinen Funktionen von . Sie müssen die Eigenschaft LayoutStyle
auf einen geeigneten Wert setzen.
Beispiel
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;
}
Machst du dies durch Code oder durch den Designer? https://i.gyazo.com/c89a195a3b6e8dac6e7753af6b0b8a6c.png – Jim
Hallo Jim, ich habe von Designer und ich habe meine Drop-Down wie img. Aber ich lege gerne die zweite combobox2 neben combobox1. Ich weiß nicht, ob du es bekommst. –
Meinen Sie, Sie möchten 2 Kombinationsfelder in demselben Dropdown-Element haben? –