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