请问C#中的ToolStrip怎么动态移除ToolStripButton?

2025-02-25 05:34:31
推荐回答(2个)
回答1:

可以用Items集合的Remove方法,其它的方法还有RemoveAt、RemoveByKey。
Remove方法你需要获取目标对象,可以遍历其控件集合获取,知道控件的Index值或Name就可以使用后面两种方法,例如使用RemoveByKey:
//添加
ToolStripButton Btn1 = new ToolStripButton();
Btn1.DisplayStyle = ToolStripItemDisplayStyle.Text;
Btn1.Name = "toolStripButton1";
Btn1.Text = "New Button";
Btn1.Size = new System.Drawing.Size(124, 22);
this.toolStrip1.Items.Add(Btn1);
//移除
this.toolStrip1.Items.RemoveByKey("toolStripButton1");

回答2:

            //添加
            ToolStripButton ToolStripButton1=new ToolStripButton("Button1"); //实例化按钮对象
            ToolStrip1.Items.Add(ToolStripButton1); //加入集合

            //删除
            ToolStrip1.Items.Remove(ToolStripButton1); //从集合中移除
            ToolStripButton1.Dispose(); //销毁对象