在 C# 中单击按钮后更改文本的颜色

本文关键字:文本 颜色 单击 按钮 | 更新日期: 2023-09-27 18:34:38

这是我的代码,我试图在单击按钮后更改文本的颜色,但没有任何反应

我的颜色函数模棱两可,因为我正在使用itextsharpsystem.drawing库......

我尝试使用以下代码。虽然它没有给出错误,但文本的颜色没有改变。我尝试使用clickedbutton. Forecolor功能也很好,但它仍然保持不变。两个功能都不起作用

btn.ForeColor = System.Drawing.Color.Red;
clickedbutton.Forecolor= System.Drawing.Color.Red;

我想更改下面显示的文本的颜色

ClickedButton.Text="Input Processing"

任何意见将不胜感激.我知道这是一个非常愚蠢的问题,但我:(感到困惑

我的代码是

private void btn_Preprocess_Click(object sender, EventArgs e)
{
    Button clickedButton = (Button)sender;
    clickedButton.Text = "Input Processing...";
    btn_Preprocess.ForeColor = System.Drawing.Color.Red;
    clickedButton.Enabled = false;
    if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
        SourcePath = folderBrowserDialog1.SelectedPath;
    string searchPattern = "*.*";
    DirectoryInfo di = new DirectoryInfo(SourcePath);
    GetFiles1(di, searchPattern);
    MessageBox.Show("Process Complete");
}

在 C# 中单击按钮后更改文本的颜色

这是因为您正在尝试更改禁用按钮的前景色。可以使用 EnabledChanged 事件来设置已禁用按钮的前景色。

private void Button1_EnabledChanged(object sender, System.EventArgs e)
    {
         Button1.ForeColor = Button1.enabled == false ? System.Drawing.Color.Red :System.Drawing.Color.Black;
    }

禁用的按钮将使用与 ForeColor 上设置的颜色不同的颜色。如果您尝试不禁用按钮,请单击Button.ForeColor = System.Drawing.Color.Red应该可以工作。