C# WinForm编程:一个界面上的一个Panel面板中有多个 button 按钮,请问怎样做,当点击某一个button 按钮时,该button 按钮的背景颜色和字体颜色发生改变,而其他按钮的背景颜色和字体颜色一样。当点击另一个按钮时,这个button 按钮的背景颜色和字体颜色发生改变,而第一次点击的按钮和其他按钮的背景颜色和字体颜色一样。重点实现:点击某一按钮,该按钮颜色改变,其他按钮颜色无变化。在点击另一个按钮,该按钮颜色改变,其他按钮颜色变成一个颜色。只是点击的按钮和未被点击的按钮的颜色不一样。winform编程界面c#
解决方案 »
- DataList遇到的问题
- Repeater里面怎样才能实现审核新用户
- WebClient HttpRequest一类的控件哪些数据是在获取页面时设置,哪些属性是页面获取之后被设置的呢
- 如何在一个FROM输入查询条件后,另一个窗口的datagridview显示查询数据。
- 打包 数据库 配置文件 有高手 心得的高手们进~!小弟急~!在线等待~!!!
- SqlConection如何操作记录集?
- 请高手解决这样一个出错
- 菜问:对JAVA比较熟悉,学C#要多少时间?
- <div id=Message runat=server></div> 是什么意思?谢谢您!
- acewang请进来领分!!
- C#调用EXCEl出错
- 菜鸟求救!C# 做查询textbox输入多个属性的数据从数据库里面
{
//遍历所有组件
foreach (Control ctl in panel.Controls)
{
//如果组件是按钮
if (ctl is Button)
{
if (ctl.Equals(sender))
{
//ctl是当前点击的那个按钮
}
else
{
//ctl是其它按钮
}
}
}
}
剩下的就是对ctl进行各种属性设置了,比如你说的颜色。
可以强制转换下
(Button)Ctl.xxx=xxx
{
if (btn == sender as Button) { btn.Font = new Font("黑体", 12); btn.ForeColor = Color.Red; }
else { btn.Font = new Font("宋体", 12); btn.ForeColor = Color.Black; }
}
if(prevBtn!=null)
preBtn.BackColor=.....'
(sender as Button).BackColor=....;
prevBtn=(Button)sender;