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

本文关键字:非活动 按钮 何更改 背景 颜色 | 更新日期: 2023-09-27 18:18:02

我们有两个按钮,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;
}

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

太棒了!我们现在可以处理你的代码了:)

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

由于每个按钮都将其对立面设置为未启用和白色,因此您将获得一次只有一个按钮(您上次单击的按钮)可以激活的效果。

让我知道这是否有帮助!

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作为你的表单名称,改变它,如果你已经命名你的表单别的东西)。此时只需将按钮设置为disabled,或者您可以将其设置为enabled = false,作为properties选项卡中的默认值。

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