C#如何在statusstrip中公开跟踪栏的设计时属性

时间:2019-02-02 07:09:09

标签: c# design-time trackbar statusstrip

使用以下代码,我可以将Trackbar添加到StatusStrip设计器中。但是,尽管设计器现在允许我添加跟踪栏,但该跟踪栏的所有属性都不可用(在设计器中或通过StatusStrip的项目集合)...

[ToolStripItemDesignerAvailability    (ToolStripItemDesignerAvailability.ToolStrip |    ToolStripItemDesignerAvailability.StatusStrip)]
public class ToolStripTraceBarItem : ToolStripControlHost
{
    public ToolStripTraceBarItem() : base(new TrackBar())
    {
        // set properties?
    }
}

我的研究表明,您以类似于下面的方式实现上面的代码-编译后,将在StatusStrip设计器中显示跟踪栏。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Windows.Forms.Design;

namespace WindowsFormsApplication
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }
    }
    [ToolStripItemDesignerAvailability(ToolStripItemDesignerAvailability.ToolStrip | ToolStripItemDesignerAvailability.StatusStrip)]

    public class ToolStripTraceBarItem : ToolStripControlHost
    {

        public ToolStripTraceBarItem()

            : base(new TrackBar())
        {



        }

    }
}

如何确保设计器中公开了轨迹栏控件的属性和事件?

0 个答案:

没有答案