【问题标题】:Changing the color of text once the button is clicked in C#..? [duplicate]在 C# 中单击按钮后更改文本颜色..? [复制]
【发布时间】:2015-02-18 02:26:45
【问题描述】:

这是我的代码,我试图在单击按钮后更改文本的颜色,但什么也没发生

我的颜色函数不明确,因为我使用的是 itextsharpsystem.drawing 库...

我尝试使用下面的代码..虽然它没有给出错误但文本的颜色没有改变..我尝试使用clickedbuttonForecolor 功能也一样,但它仍然保持不变.. 这两个功能都不起作用

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");
}

【问题讨论】:

  • 我不明白。您想使用 clickedButton 的文本“输入处理”更改按钮,但您的代码会更改 btn_Preprocess 的颜色...
  • 你确定是asp.net而不是WinForms?
  • 它是 WinForm 因为在 WPF 中是 Foreground 属性而不是 ForeColor
  • 它的窗口形式.. LPs--兄弟我尝试使用 clickedbutton.forecolor=System.Drawing.Color.Red;但它不起作用......我什至删除了禁用属性但没有任何改变......

标签: c# winforms


【解决方案1】:

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

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

    }

【讨论】:

  • 即使我删除了 clicked.button=true 函数......文本的颜色没有改变......并且它没有给出任何错误......
  • 我试过你的建议,但没有成功
  • 我发现了一个类似的问题并检查了答案。有用。 stackoverflow.com/a/18717410/2736255
【解决方案2】:

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

【讨论】:

  • 我试过了兄弟,但没有任何效果......这就是我不得不问这个问题的原因......
猜你喜欢
  • 1970-01-01
  • 2021-01-20
  • 2013-01-28
  • 1970-01-01
  • 1970-01-01
  • 2021-03-18
  • 2018-08-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多