首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ToolStripDropDown列表的水平分隔符

ToolStripDropDown列表的水平分隔符
EN

Stack Overflow用户
提问于 2012-11-19 20:22:28
回答 1查看 3.1K关注 0票数 1

我正在创建一个有三个ToolStripButton的分隔符。我想在第二个按钮后面添加一个分隔符。

这是我的代码。

代码语言:javascript
复制
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是垂直显示的。

怎样才能让它水平显示呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-19 21:29:28

您需要设置ToolStripDropDownLayoutStyle属性。默认情况下,该属性为ToolStripLayoutStyle.Flow,但必须设置为ToolStripLayoutStyle.VerticalStackWithOverflow

或者,您也可以跳过创建和配置ToolStripDropDown实例,并使用ToolStripItemDropDownItems属性将其直接添加到ToolStripDropDownButton中:

代码语言:javascript
复制
dropDownButton1.DropDownItems.AddRange(
    new ToolStripItem[] { buttonRed, buttonBlue, s, buttonYellow });
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13453740

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档