C# 单击按钮时,如何使其他控件看起来更暗?

C# 单击按钮时,如何使其他控件看起来更暗?,c#,winforms,C#,Winforms,我正在尝试使用WinForms.NET 5.0 C#创建一个应用程序 我有一个面板,当单击按钮a时,其他控件(按钮、标签等)上方会出现五个按钮。我想让用户只关注这5个按钮。为此,我需要使面板中的其他控件和面板本身稍微暗一点 解决这个问题的一个办法是,我可以使这些控件的背景颜色稍微暗一点,但为此我无法找到正确的RGB值或正确的颜色 我也尝试了这些步骤- 在单独的子窗体中添加按钮及其代码 将子窗体设为黑色并降低子窗体的不透明度(使其稍微透明) 单击按钮时在面板中添加子窗体 期望值:我期望,由于子窗体

我正在尝试使用WinForms.NET 5.0 C#创建一个应用程序

我有一个面板,当单击按钮
a
时,其他控件(按钮、标签等)上方会出现五个按钮。我想让用户只关注这5个按钮。为此,我需要使面板中的其他控件和面板本身稍微暗一点

解决这个问题的一个办法是,我可以使这些控件的背景颜色稍微暗一点,但为此我无法找到正确的RGB值或正确的颜色

我也尝试了这些步骤-

  • 在单独的子窗体中添加按钮及其代码
  • 将子窗体设为黑色并降低子窗体的不透明度(使其稍微透明)
  • 单击按钮时在面板中添加子窗体
  • 期望值:我期望,由于子窗体的颜色为黑色且不透明度较低,它将自动创建一个黑色背景并高亮显示按钮

    现实:当我单击按钮时,子窗体出现并显示了按钮,但它是不透明的,并且隐藏了它下面的其他控件(是的,我使用了
    BringToFront()
    方法)

    那么,有没有其他解决办法,或者我遗漏了什么

    编辑 这就是我想做的:

    在这里,为了演示,我在两个表单的帮助下手动完成了它(其中一个具有较低的不透明度)。你可以看到背景是黑色的。您还可以通过按钮看到
    链接标签
    (我不想看到)。我希望只有背景应该是黑色的(按钮应该是不透明的),这就是为什么我不使用另一个子窗体的原因,还有一个原因我不使用子窗体(请参阅我尝试过的上述步骤)

    我只能看到两种选择——要么让后面的控件变暗,要么按照你的答案操作

    为了使控件变暗,我需要处理我无法处理的RGB值


    我希望现在您知道我的意思了……

    在项目开始时包含这段代码

    public int VARIABLE_NAME_HERE = 255
    
    单击按钮时进行检查,然后包括以下代码:

    VARIABLE_NAME_HERE - 50 //change the value by 50 each time program is run
    BUTTON_NAME.Color = Color.FromArgb(COLOR_R_HERE, COLOR_G_HERE, VARIABLE_NAME_HERE);
    

    为你的项目配置这个,让我知道它是如何进行的

    比如,更改控件的背景颜色?@gunr217嗯,不完全是这样……当单击按钮以突出显示其他5个按钮时,我希望背景颜色稍微暗一点显示您尝试的代码。这有助于我们帮助您。将背景颜色[使]变暗与更改背景颜色有何不同?@LarsTech您能告诉我您在说什么代码吗?