我正在创建一个有三个ToolStripButton的分隔符。我想在第二个按钮后面添加一个分隔符。
这是我的代码。
using System;
using System.Drawing;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
internal ToolStripDropDownButton dropDownButton1;
internal ToolStripDropDown dropDown;
internal ToolStripButton buttonRed;
internal ToolStripButton buttonBlue;
internal ToolStripButton buttonYellow;
public Form1()
{
InitializeComponent();
dropDownButton1 = new ToolStripDropDownButton();
dropDown = new ToolStripDropDown();
dropDownButton1.Text = "A";
dropDownButton1.DropDown = dropDown;
dropDownButton1.DropDownDirection = ToolStripDropDownDirection.Right;
dropDownButton1.ShowDropDownArrow = false;
buttonRed = new ToolStripButton();
buttonRed.ForeColor = Color.Red;
buttonRed.Text = "A";
buttonBlue = new ToolStripButton();
buttonBlue.ForeColor = Color.Blue;
buttonBlue.Text = "A";
buttonYellow = new ToolStripButton();
buttonYellow.ForeColor = Color.Yellow;
buttonYellow.Text = "A";
ToolStripSeparator s = new ToolStripSeparator();
dropDown.Items.AddRange(new ToolStripItem[] { buttonRed, buttonBlue, s, buttonYellow });
toolStrip1.Items.Add(dropDownButton1);
}
}
}问题是Separator是垂直显示的。

怎样才能让它水平显示呢?
发布于 2012-11-19 21:29:28
您需要设置ToolStripDropDown的LayoutStyle属性。默认情况下,该属性为ToolStripLayoutStyle.Flow,但必须设置为ToolStripLayoutStyle.VerticalStackWithOverflow。
或者,您也可以跳过创建和配置ToolStripDropDown实例,并使用ToolStripItem的DropDownItems属性将其直接添加到ToolStripDropDownButton中:
dropDownButton1.DropDownItems.AddRange(
new ToolStripItem[] { buttonRed, buttonBlue, s, buttonYellow });https://stackoverflow.com/questions/13453740
复制相似问题