gpt4 book ai didi

c# - 如何将两个ToolStripComboBox 和Separator Horizo​​ntally 添加到一个ToolStripDropMenuItem?

转载 作者:行者123 更新时间:2023-11-30 21:45:14 26 4
gpt4 key购买 nike

我认为这应该很容易做到。但我没见过。我想做类似的事情:

DropDown -> DropDownItem1 [ComboBox1 [|] ComboBox2], DropDownItem2 [...], DropDownItem3 [...];

我在 ToolStrip 中使用 ToolStripDropDownButton。我正在用 C# 编程。感谢您的建议。

类似于:https://s18.postimg.org/nd9r35jpl/c89a195a3b6e8dac6e7753af6b0b8a6c.png

最好的问候

最佳答案

看来你正在寻找这样的布局:

enter image description here

为此,您无需创建任何自定义控件。只需使用 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;
}

关于c# - 如何将两个ToolStripComboBox 和Separator Horizo​​ntally 添加到一个ToolStripDropMenuItem?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40382105/

26 4 0
文章推荐: c - 如何将数组存储到变量中?
文章推荐: c - C 语言欧拉项目 #19
文章推荐: C、按行读取
文章推荐: C函数读取字符
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com