Button btn = null;
private void Form1_Load(object sender, EventArgs e)
{
int k = 30;
for (int i = 0; i< 10; i++)
{
for (int j = 0; j < 3; j++)
{
btn = new Button();
btn.Name = "btn" + k;
btn.Text = "" + k;
k--;
btn.Location = new Point(80 * j, 30 * i);
this.Controls.Add(btn);
btn.BackColor = Color.White;
}
}
foreach (Control c in this.Controls)
{
Button b = c as Button;
b.Click += new EventHandler(b_Click);
}
}
void b_Click(object sender, EventArgs e)
{
Button b = sender as Button;
MessageBox.Show(b.Name);
b.BackColor = Color.Red;
}
private void Form1_Load(object sender, EventArgs e)
{
int k = 30;
for (int i = 0; i< 10; i++)
{
for (int j = 0; j < 3; j++)
{
btn = new Button();
btn.Name = "btn" + k;
btn.Text = "" + k;
k--;
btn.Location = new Point(80 * j, 30 * i);
this.Controls.Add(btn);
btn.BackColor = Color.White;
}
}
foreach (Control c in this.Controls)
{
Button b = c as Button;
b.Click += new EventHandler(b_Click);
}
}
void b_Click(object sender, EventArgs e)
{
Button b = sender as Button;
MessageBox.Show(b.Name);
b.BackColor = Color.Red;
}
解决方案 »
- 菜鸟:如何同时打印窗体form1中的textbox和datagridview1内容?
- c# 正则表达式写法?
- 太诡异了……comboBox为什么会被关联起来?
- C# 怎么实现点击button就可以把磁盘上的execl文本文件导入orcle数据库,
- 不同类 值传递与值接收
- gridview排序的基本问题
- Button与Checkboxlist的问题
- 一个关于Remotings的问题(急)
- SQLITE是否可以把整个TABLE插入?
- 小问题:如何重新显示我的窗体?
- 【工程源码发布】csv导入sqlite,dataGridView导入sqlite,CommandBuilder方式,见鬼了你知道吗
- 把GridView 换成EXTJS 怎么换啊?
{
Button b = sender as Button;
MessageBox.Show(b.Name);
b.BackColor = Color.Red;
int i = Convert.ToInt32(b.Text); foreach (Control c in this.Controls)
{
Button button = c as Button;
if (Convert.ToInt32(button.Text) < i)
{
button.BackColor = Color.Red;
}
}
}