唉 我都把代码删了,哪位仁兄贴点代码上来帮助一下满 我的想法是这样的 for (int i = 0; i < list.Count; i++) { imagebutton one_+list[i].XXX = new imagebutton(); } 但是这样 我没有能够实现 用OBJECT 都要报错 唉
你创建这个imageButton跟这个List[i].XXX有嘛关系??
...... 下面是我做扫雷游戏时用的创建控件代码,参考下 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); } } }
for (int i = 0; i < list.Count; i++)
{
imagebutton one_+list[i].XXX = new imagebutton();
}
但是这样 我没有能够实现 用OBJECT 都要报错 唉
下面是我做扫雷游戏时用的创建控件代码,参考下 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);
}
}
}
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"