C# 黑色背景上禁用的按钮未正确显示

C# 黑色背景上禁用的按钮未正确显示,c#,winforms,C#,Winforms,我在面板上有一些黑色背景的按钮。通常,当面板被禁用时,标签上的文本以及按钮上的文本都将变灰,因此用户可以看到它们已被禁用。但当面板设置了深色背景时,灰显颜色不同,禁用按钮看起来与启用按钮太相似。只有当按钮的UseVisualStyleBackColor设置为true时,才会发生这种情况 我该怎么做才能让用户看到按钮被禁用?假设我想要深色背景并使用VisualStyleBackColor,您有两个选项: 在表单中加载事件集 SomeButton.BackColor = SystemColors.C

我在面板上有一些黑色背景的按钮。通常,当面板被禁用时,标签上的文本以及按钮上的文本都将变灰,因此用户可以看到它们已被禁用。但当面板设置了深色背景时,灰显颜色不同,禁用按钮看起来与启用按钮太相似。只有当按钮的UseVisualStyleBackColor设置为true时,才会发生这种情况

我该怎么做才能让用户看到按钮被禁用?假设我想要深色背景并使用VisualStyleBackColor,您有两个选项:

在表单中加载事件集

SomeButton.BackColor = SystemColors.Control;
SomeButton.UseVisualStyleBackColor = true;

或者在designer中手动设置按钮的上述属性。

谢谢,它工作得非常好!但它需要按照这个顺序进行,因为设置BackColor会自动将UseVisualStyleBackColor设置为false。我还注意到,默认情况下,当按钮添加到面板时,其背景色设置为与面板相同的值,这就是为什么它的显示方式不同。