【发布时间】:2015-09-15 12:40:20
【问题描述】:
当按钮具有默认颜色时,我想更改按钮的颜色。我尝试使用下面的代码,但它不起作用。我该怎么做?
public void ClickedButton (object sender, EventArgs e)
{
if ((sender as Button).BackColor == System.Drawing.SystemColors.Control) {
(sender as Button).BackColor = Color.Turquoise;
}
}
【问题讨论】:
-
控件样式设置了吗?
-
为什么不直接将
sender转换为局部变量,而不是进行两次as转换? -
定义“不起作用”。这是wpf吗? AFAIK
Button没有BackColor属性,可能你使用了错误的命名空间 -
@juharr 作者可能不知道
as、is和casts的区别 -
@BinkanSalaryman 这就是我向他们指出这一点的原因。