using System; using System.Collections.Generic; using System.ComponentModel; using System.Diagnostics; using System.Linq; using System.Text; using System.Windows.Forms; namespace Mesnac.Controls.Default { public partial class MCToolBar : ToolStrip { private System.Windows.Forms.ToolStripDropDownButton DropDownButton; public MCToolBar() { InitializeComponent(); this.GripStyle = ToolStripGripStyle.Hidden; base.PaintGrip += new PaintEventHandler(MCToolBar_PaintGrip); } void MCToolBar_Click(object sender, EventArgs e) { MessageBox.Show("ss"); } public MCToolBar(IContainer container) { container.Add(this); InitializeComponent(); base.PaintGrip += new PaintEventHandler(MCToolBar_PaintGrip); } void MCToolBar_PaintGrip(object sender, PaintEventArgs e) { return; } protected override ToolStripItemCollection DisplayedItems { get { //if (base.DesignMode) //{ base.DisplayedItems.Clear(); return base.DisplayedItems; //} //this.DropDownButton = new System.Windows.Forms.ToolStripDropDownButton(); //this.Click += new EventHandler(MCToolBar_Click); //base.DisplayedItems.Add(DropDownButton); //ToolStripPanel dropDown = new ToolStripPanel(); //dropDown.Opening += new CancelEventHandler(DropDown_Opening); //this.DropDownButton.DropDown = dropDown; //return base.DisplayedItems; } } List _dropDownItems = new List(); public List DropDownItems { get { return _dropDownItems; } set { _dropDownItems = value; if (value == null) return; //foreach (CustomDropDownItem item in (List)_dropDownItems) //{ // switch (item.Itemtype) // { // case itemtype.MCToolStripButton: // MCToolStripButton mcsb = new MCToolStripButton(); // mcsb.Name = item.Name; // bool isf = false; // foreach (ToolStripItem itm in this.Items) // { // if (itm.Name == item.Name) // { // isf = true; // } // } // if (!isf) // this.Items.Add(mcsb); // break; // default: // break; // } //} } } void DropDown_Opening(object sender, CancelEventArgs e) { //ToolStripPanel c = (ToolStripPanel)this.DropDownButton.DropDown; } } [Serializable] public class CustomDropDownItem { private itemtype itemtype; public itemtype Itemtype { get { return itemtype; } set { itemtype = value; } } private string name; public string Name { get { return name; } set { name = value; } } } public enum itemtype { MCToolStripButton, } }