如何更改背景颜色并停用非活动按钮

时间:2015-10-16 09:13:16

标签: c# visual-studio

我们有2个按钮,button1名为(green),button2名为(blue)

点击按钮(Green)会将背景颜色更改为绿色并停用(Blue)按钮,同时点击按钮(blue)会将背景颜色更改为蓝色并停用(greenn)按钮。

在应用程序开始时,应该停用按钮(Blue) :)

private void button1_Click(object sender, EventArgs e)
{
        BackColor = Color.Green; 
}

private void button2_Click(object sender, EventArgs e)
{
        BackColor = Color.Blue;
}

1 个答案:

答案 0 :(得分:-1)

出色!我们现在可以使用您的代码:)

至于更改按钮背面颜色和启用状态,您现有的代码应如下所示。您必须定义要尝试操作的对象,即使您在该对象触发的方法中也是如此。另外,我添加了将相反按钮变为白色的选项,以便将来再次点击它时可以再次更改为所需的颜色。

由于每个按钮设置为未启用且为白色,因此您将获得一次只能激活一个按钮(您最后点击的按钮)的效果。

请告诉我这是否有帮助!

private void button1_Click(object sender, EventArgs e)        
{ button1.BackColor = Color.Green;
  button1.Enabled = true;
  button2.BackColor = Color.White;
  button2.Enabled = false;} 
private void button2_Click(object sender, EventArgs e)  
  { button2.BackColor = Color.Blue;
     button2.Enabled = true;
     button1.BackColor = Color.White;
     button1.Enabled = false; }

对于激活表单时禁用的蓝色按钮,您应该在代码中找到此事件(我将Form1作为您的表单名称,如果您已将表单命名为其他内容,则更改它)。此时只需将按钮设置为禁用,或者您可以将其设置为enabled = false作为属性选项卡中的默认值。

private void Form1_Activated(object sender, System.EventArgs e) 
{button2.Enabled = false;}