public void addButton(string title, int width, buttonClickHandler buttonClick) { Button btn = new Button(); BGPanel.Controls.Add(btn); btn.Dock = DockStyle.Left; btn.BringToFront(); btn.Width = width; btn.Name = title; btn.Text = title; btn.BackColor = Color.Transparent; btn.FlatStyle = FlatStyle.Flat; btn.FlatAppearance.BorderSize = 2; btn.FlatAppearance.BorderColor = borderColor; btn.FlatAppearance.MouseOverBackColor = Color.ForestGreen; btn.Font = new Font("微软雅黑", 10, FontStyle.Bold); btn.ForeColor = Color.SeaShell; btn.Click += Btn_Click; PanelItem newItem = new PanelItem(); newItem.button = btn; newItem.isButton = true; newItem.buttonClick = buttonClick; items.Add(newItem); }
/// <summary> /// 动态增加一个button,指定显示的文本和点击事件执行的委托 /// </summary> /// <param name="Controls1">要增加的控件集合</param> /// <param name="text">button文本</param> /// <param name="buttonClickHandler1">绑定点击后执行的委托</param> /// <returns></returns> public Button addButton(Control.ControlCollection Controls1, string text,int buttonWidth,int buttonHeight, buttonClickHandler buttonClickHandler1) { Button Button1 = new Button(); Button1.Text = text; Button1.Size = new Size(buttonWidth, buttonHeight); Button1.Click += (sender,e) => { buttonClickHandler1(sender,e); }; Controls1.Add(Button1); return Button1; }