c# - 如何根据menustrip项目单击Windows应用程序更改按钮的css

标签 c# windows

我有五个按钮和一个菜单条,我想根据菜单提示单击在按钮上应用颜色。

假设我有 btn1、btn2、btn3 和菜单条,其中项目是 Test1、Test2 和 Test3。 当我单击 Test1 时,btn1 颜色应变为橙色,当我单击 Test2 时,btn1 颜色变为白色,btn2 颜色变为橙色,与 Test3 相同。

请有人帮助我。

最佳答案

定义菜单栏项目的事件,您可以执行以下操作来更改按钮的颜色...

private void Test1ItemClick(object sender, EventArgs e)
{
    btn1.BackColor = Color.Orange;
}

private void Test2ItemClick(object sender, EventArgs e)
{
    btn1.BackColor = Color.White;
    btn2.BackColor = Color.Orange;
}

记住win表单中的按钮没有CSS

更新:

void ChangeColor(string menuItem)
{
  switch(menuItem)
  {
    case "Test1":
      btn1.BackColor = Color.Orange;
      break;
    case "Test2":
      btn1.BackColor = Color.White;
      btn2.BackColor = Color.Orange;
      break;
     // and so on
  }
}

关于c# - 如何根据menustrip项目单击Windows应用程序更改按钮的css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11389319/

相关文章:

c# - Visual Studio 包 : Settings the visibility of a custom Solution Explorer context menu item

java PrintWritter 或 BufferedOutputStream 方法刷新在 Windows 2012 上不起作用

windows - Docker Windows - 在 bash 位置寻找 Ubuntu 命令

c# - WPF 可重用 Style.Triggers

c# - 从 MySQL 中用 C# 选择一行?

c# - 我将如何在 C# 中实现 QueueDictionary,它是 Queue 和 Dictionary 的组合?

c# - 接受多种枚举类型的方法

windows - 安装了什么 Windows 工具包

windows - 如何在 Windows 95、NT 3.51 上获取当前国家名称

windows - 什么(软件)USB 嗅探器可用于 Windows?