C# Windows窗体按钮';s的前景色没有改变

C# Windows窗体按钮';s的前景色没有改变,c#,winforms,C#,Winforms,我正在使用MDI表单。在我的父窗体中,我有一个带有按钮的工具条。昨天,我不得不将文本从黑色(我认为这是默认颜色,因为我以前没有更改)更改为灰色。我可以看到设计器中的文本变为灰色,在MainForm.Designer.Cs中,代码是: this.btnClients.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; this.btnClients.Font = new System.Drawing.

我正在使用
MDI表单
。在我的父窗体中,我有一个带有按钮的
工具条。昨天,我不得不将文本从黑色(我认为这是默认颜色,因为我以前没有更改)更改为灰色。我可以看到设计器中的文本变为灰色,在
MainForm.Designer.Cs
中,代码是:

this.btnClients.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None;
            this.btnClients.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Bold);
            this.btnClients.ForeColor = System.Drawing.SystemColors.ActiveBorder;
            this.btnClients.Image = global::ShoesUnlimitedAdmin.Properties.Resources.Clients;
            this.btnClients.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
            this.btnClients.ImageTransparentColor = System.Drawing.Color.Magenta;
            this.btnClients.Name = "btnClients";
            this.btnClients.Size = new System.Drawing.Size(93, 49);
            this.btnClients.Text = "Clients";
            this.btnClients.Click += new System.EventHandler(this.btnClients_Click);
更确切地说:

this.btnClients.ForeColor = System.Drawing.SystemColors.ActiveBorder;

这是一种灰色(我也尝试了自定义颜色,但也不起作用)。但是,当我启动应用程序时,文本颜色保持原来的黑色。

您是在调用
InitializeComponent
之前、之后还是在调用内部更改颜色属性?在父窗体中,事实上,这是整个想法-在我将按下按钮的颜色更改为橙色之前。现在我想将默认颜色设置为灰色,并将按下按钮的颜色更改为黑色。所以是的-我更改了点击的
按钮的颜色。我不明白问题出在哪里。设置
ForeColor
属性对我来说很好。虽然我不推荐。@Cody Gray:我也不明白,这就是我为什么要发这个问题的原因。在设计师看来,我的前景色就是我想要的。当我启动应用程序时,它会返回默认值。但所有这些都在我的作品中描述过。请允许我重新措辞:我无法重现这个问题。当添加到
InitializeComponent
函数和/或在设计时进行配置时,您在问题中发布的代码工作正常。因此,没有办法帮助你。还有别的事,你没告诉我们。你能在一个新的、空的项目中重现这个吗?