设置所有ToolStripItem的显示样式

时间:2017-07-05 18:34:30

标签: c# winforms

我正在尝试创建一个继承自system.windows.forms.toolstrip类的工具条类,但指定样式以使我们的应用程序保持一致。添加到工具条的各个按钮都有一个displaystyle属性,用于指定是仅显示imageonly,textonly还是两者。有没有办法可以为我的工具条中使用的所有按钮指定显示样式?我想在我的工具条类中设置它并将其应用于所有应用程序,而不是必须在每个应用程序中设置它。

1 个答案:

答案 0 :(得分:1)

在解决方案中创建一个WindowsFormsControlLibrary项目(例如" ConsistentControls")。定义一个类(例如" ConsistentToolStripButton")。定义这样的功能。

using System;
using System.Windows.Forms;

namespace ConsistentControls
{
    public class ConsistentToolStripButton : ToolStripButton
    {
        public override System.Windows.Forms.ToolStripItemDisplayStyle DisplayStyle
        {
            get
            {
                return base.DisplayStyle;
            }
            set
            {

            }
        }

        public ConsistentToolStripButton()
        {
            base.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text;
        }
    }
}

现在你可以使用这个类,例如" WindowsFormsApplication1"," WindowsFormsApplication2"," WindowsFormsApplication3"等等...

以下是设计时开发的屏幕截图

enter image description here