【问题标题】:How to change the backgound color and deactivate the inactive botton如何更改背景颜色并停用非活动按钮
【发布时间】:2016-01-14 23:29:09
【问题描述】:

我们有 2 个按钮,按钮 1 称为 (green),按钮 2 称为 (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;
}

【问题讨论】:

  • 你应该展示你到目前为止所做的尝试
  • 不赞成票是唯一出现的东西asap ;)
  • 谁在乎否决票 :) 我们是来学习的,我想知道如何展示这一点,我是新来的

标签: c# visual-studio


【解决方案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;}

【讨论】:

  • 我唯一能做的就是用这个代码改变我的背景颜色:BackColor = Color.Green;例如,并且还通过转到属性(启用)来停用按钮,但我仍然不知道如何执行我上面在执行中解释的操作
  • @MattCash 这不是答案
  • 第一次使用应用程序,我试图改为评论。我也不知道如何删除答案...
  • @character b。您应该将现有代码复制并粘贴到原始问题中,以向我们展示您到目前为止所拥有的内容。要像在属性中那样以编程方式启用/禁用控件,您只需编写
  • (按钮名称).enabled = true(或 false)。我很抱歉弄乱了我所有的帖子,移动应用程序不会原谅错误。
猜你喜欢
  • 1970-01-01
  • 2014-12-26
  • 2013-10-19
  • 1970-01-01
  • 1970-01-01
  • 2015-06-04
  • 1970-01-01
  • 2021-11-26
相关资源
最近更新 更多