如何更改背景颜色和停用非活动按钮
本文关键字:非活动 按钮 何更改 背景 颜色 | 更新日期: 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;}