Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        /// <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;
        }