如上图:根据ComboBox的下拉列表的选项,实现button的不同选择以及自由选择
解决方案 »
- C#修改文件创建时间
- WCF问题
- close无法关闭窗体,什么情况
- winform程序处理图片单击局部放大,如何实现。
- 1 System.Threading.Thread.Sleep(10000);求详解
- 请高手回答一下C#中什么时候要用到宏
- vs2005打包问题!鄙人查了一下网络资源,但是没有一人遇到这样的问题!!同志进来看看!!
- 下拉菜单的问题 急急急
- 未能加载文件或者程序集“ExcelWorkbook4,Version=1.0.0.0 Cultrue=neutral"或它的有一个依赖项,给定程序集名称或者基本
- 如何动态引用DLL???
- win7下vs2010如何打包.net2.0框架的程序
- 如何把值传到水晶报表的子报表的参数中?
如果选择的是奇数,则循环所有的按钮,将奇数的铵钮颜色变为黄色,若是偶数则排在偶数的按钮颜色变黄色,很简单的
private void cmbDevity_SelectedIndexChanged(object sender, EventArgs e)//根据combobox选择
{
foreach (Control c in Controls) //清空颜色
{
if (c is Button)
{
c.BackColor = Color.Transparent;
}
}
if (this.cmbDevity.Text.Equals("奇数"))
{
foreach (Control c in Controls) //遍历控件,判断
{
if (c is Button && int.Parse(c.Text) % 2 != 0)
{
c.BackColor = Color.Yellow;
}
}
}
else
{
foreach (Control c in Controls)
{
if (c is Button && int.Parse(c.Text) % 2 == 0)
{
c.BackColor = Color.Yellow;
}
}
}
}
{
int index = comboBox1.SelectedIndex;
switch (index)
{
//全选,所有按钮紫色
case 0:
button1.BackColor = Color.Fuchsia;
button2.BackColor = Color.Fuchsia;
button3.BackColor = Color.Fuchsia;
button4.BackColor = Color.Fuchsia;
button5.BackColor = Color.Fuchsia;
button6.BackColor = Color.Fuchsia;
button7.BackColor = Color.Fuchsia;
button8.BackColor = Color.Fuchsia;
button9.BackColor = Color.Fuchsia;
button10.BackColor = Color.Fuchsia;
break;//不要跳到下个分支
case 1://奇数
button1.BackColor = Color.Transparent;
button2.BackColor = Color.Fuchsia;
button3.BackColor = Color.Transparent;
button4.BackColor = Color.Fuchsia;
button5.BackColor = Color.Transparent;
button6.BackColor = Color.Fuchsia;
button7.BackColor = Color.Transparent;
button8.BackColor = Color.Fuchsia;
button9.BackColor = Color.Transparent;
button10.BackColor = Color.Fuchsia;
break;//不要跳到下个分支
case 2://偶数
button1.BackColor = Color.Fuchsia;
button2.BackColor = Color.Transparent;
button3.BackColor = Color.Fuchsia;
button4.BackColor = Color.Transparent;
button5.BackColor = Color.Fuchsia;
button6.BackColor = Color.Transparent;
button7.BackColor = Color.Fuchsia;
button8.BackColor = Color.Transparent;
button9.BackColor = Color.Fuchsia;
button10.BackColor = Color.Transparent;
break;//不要跳到下个分支
case 3://大数
button1.BackColor = Color.Transparent;
button2.BackColor = Color.Transparent;
button3.BackColor = Color.Transparent;
button4.BackColor = Color.Transparent;
button5.BackColor = Color.Transparent;
button6.BackColor = Color.Fuchsia;
button7.BackColor = Color.Fuchsia;
button8.BackColor = Color.Fuchsia;
button9.BackColor = Color.Fuchsia;
button10.BackColor = Color.Fuchsia;
break;//不要跳到下个分支
case 4://小数
button1.BackColor = Color.Fuchsia;
button2.BackColor = Color.Fuchsia;
button3.BackColor = Color.Fuchsia;
button4.BackColor = Color.Fuchsia;
button5.BackColor = Color.Fuchsia;
button6.BackColor = Color.Transparent;
button7.BackColor = Color.Transparent;
button8.BackColor = Color.Transparent;
button9.BackColor = Color.Transparent;
button10.BackColor = Color.Transparent;
break;//不要跳到下个分支
case 5://质数
button1.BackColor = Color.Transparent;
button2.BackColor = Color.Transparent;
button3.BackColor = Color.Fuchsia;
button4.BackColor = Color.Fuchsia;
button5.BackColor = Color.Transparent;
button6.BackColor = Color.Fuchsia;
button7.BackColor = Color.Transparent;
button8.BackColor = Color.Fuchsia;
button9.BackColor = Color.Transparent;
button10.BackColor = Color.Transparent;
break;//不要跳到下个分支
case 6://合数
button1.BackColor = Color.Fuchsia;
button2.BackColor = Color.Fuchsia;
button3.BackColor = Color.Transparent;
button4.BackColor = Color.Transparent;
button5.BackColor = Color.Fuchsia;
button6.BackColor = Color.Transparent;
button7.BackColor = Color.Fuchsia;
button8.BackColor = Color.Transparent;
button9.BackColor = Color.Fuchsia;
button10.BackColor = Color.Fuchsia;
break;//不要跳到下个分支
}
}