我现在需要创建几个imageButton,Button 的名字需要我来固定 例如 ONE_1——ONE_5!我想用LIST 来循环创建但是却要报错,不知道该怎么办 !请教各位一下 该怎么处理?在线等

解决方案 »

  1.   

    直接FOR循环创建呗。然后为每个控件的名字设置 TEXT属性就是了哦。
      

  2.   

    唉 我都把代码删了,哪位仁兄贴点代码上来帮助一下满 我的想法是这样的
                     for (int i = 0; i < list.Count; i++)
                    {
                       imagebutton one_+list[i].XXX = new imagebutton();
                    }
    但是这样 我没有能够实现 用OBJECT 都要报错 唉
      

  3.   

    你创建这个imageButton跟这个List[i].XXX有嘛关系??
      

  4.   

    ......
    下面是我做扫雷游戏时用的创建控件代码,参考下 public class ModelSaoLei
            {
                private int x;
                private int y;
                private int num;
                public int X
                {
                    get { return x; }
                    set { x = value; }
                }
                public int Y
                {
                    get { return y; }
                    set { y = value; }
                }
                public int Num
                {
                    get { return num; }
                    set { num = value; }
                }
            }
    public void Maker(ModelSaoLei m)
            {
                int x = m.X;
                int y = m.Y;
                int num = m.Num;
                for (int i = 0; i < x; i++)
                {
                    for (int j = 0; j < y; j++)
                    {
                        Button btn = new System.Windows.Forms.Button();
                        btn.Size = new System.Drawing.Size(panel1.Width / x, panel1.Height / y);
                        btn.Location = new System.Drawing.Point(panel1.Location.X + i * btn.Size.Width, panel1.Location.Y + j * btn.Size.Height);
                        btn.Name = i + "_" + j;
                        btn.Tag = "按钮";
                        btn.UseVisualStyleBackColor = true;
                        btn.Click += new EventHandler(btn_Click);
                        btn.ContextMenuStrip = contextMenuStrip1;
                        btn.MouseHover += new EventHandler(btn_MouseHover);
                        btn.MouseLeave += new EventHandler(btn_MouseLeave);
                        panel1.Controls.Add(btn);
                    }
                }
            }
      

  5.   

    肯定是有关系的满  这个就是我需要定义的名称 但是我现在又找到一个方法可以实现了 我可以先创建一个IMAGEBUTTON 出来 然后直接定义他的id  这么简单的问题 居然被我想得这么绕 我靠 买豆腐砸人去了
      

  6.   

    如果阁下用的是Winform的话            Button btn1 = new Button();
                btn1.Text = "Btn_1";
                btn1.Width = 50;
                btn1.Height = 20;
                this.Controls.Add(btn1);如果是Web的话就请用下面的Button btn1 = new Button();
                btn1.Text = "Btn_1";
                btn1.ID = "Btn_1";
                btn1.Width = 50;
                btn1.Height = 20;
                this.form1.Controls.Add(btn1);注意一点,form1是一个带有runat="server"的标签,你要将button放在哪里,必须的一点是它的父节点要是runat = "server"
      

  7.   

    谢谢各位了 结贴了 CSDN 为啥子要把平均分配取消。