110,567
社区成员
发帖
与我相关
我的任务
分享
private void button_Click(object sender, EventArgs e)
{
foreach (Control c in this.Controls)
{
if (typeof(Button).IsAssignableFrom(c.GetType()))
{
c.BackColor = Color.Red;
}
((Button)sender).BackColor = Color.Green;
}
}
private void Form1_Load(object sender, EventArgs e)
{
foreach (Control c in this.Controls)
{
if (typeof(Button).IsAssignableFrom(c.GetType()))
{
c.Click += new System.EventHandler(this.button_Click);
}
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
public Form1()
{
string[] arr ={"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"
,"A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"
};
int i = 0;
foreach (string s in arr)
{
Button btn = new Button() { Text = s };
btn.Size = new Size() { Width = 30, Height = 20 };
btn.Location = new Point() { X= (i%13)* 50 , Y= (i/13) * 20 };
btn.Tag = "flag";
btn.Click += Btn_Click;
this.Controls.Add(btn);
i++;
}
InitializeComponent();
}
private void Btn_Click(object sender, EventArgs e)
{
Button btnCurr = (Button)sender;
btnCurr.BackColor = Color.Gray;
foreach (Control c in this.Controls)
{
Button btn = c as Button;
if (btn == null || Convert.ToString(btn.Tag) != "flag" || btn== btnCurr)
continue;
btn.BackColor = Color.Red;
}
}
}
}