winfrom_动态添加按钮button(设置颜色,大小,按钮字体大小、颜色,位置,事件)...

 1        List<string> strColor = new List<string>();
 2             strColor.Add("#e67817");
 3             strColor.Add("#449284");
 4             strColor.Add("#974478");
 5             strColor.Add("#996666");
 6             strColor.Add("#ffcccc");
 7             strColor.Add("#999999");
 8             strColor.Add("#669966");
 9             strColor.Add("#cccc99");
10             strColor.Add("#669999");
11             strColor.Add("#cc3366");
12

                        if (list.Count >0)
                     {

16                 Button[] btn= new Button[list.Count];
17                 btn[0] = new Button();
18                
19                 for (int i = 0; i < list.Count; i++)
20                 {
21                     btn[i] = new Button();
22                     btn[i].Size = new Size(240, 100);
23                     //btn[i].Text = list[i].Text; 设置按钮的text
24                     btn[i].ForeColor = Color.White;
25                     btn[i].Font = new Font("Tahoma", 20, FontStyle.Bold);
26                   
27                     btn[i].BackColor = ColorTranslator.FromHtml(strColor[i]);
28                   
29                     if (i >= 1)
30                     {
31                         if (i % 2 == 0)
32                         {
33                             btn[i].Top = btn[i - 1].Top + btn[i - 1].Height + 10;
34                             btn[i].Left = btn[0].Left;
35                         }
36                         else {                            
37                                 btn[i].Top = btn[i - 1].Top;
38                                 btn[i].Left = btn[i - 1].Left+ btn[i - 1].Width+70;                        }                           
39                     }
40                     else {
41                         btn[i].Top = 140;
42                         btn[i].Left = 200;
43                     }                   
44                     btn[i].Visible = true;
45                     btn[i].Click += new EventHandler(BtnClick);//点击按钮触发事件
46                     this.Controls.Add(btn[i]);
47                 }

效果图:

转载于:https://www.cnblogs.com/bonnie-w/p/8145097.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值