在 C# 中单击按钮后更改文本的颜色
本文关键字:文本 颜色 单击 按钮 | 更新日期: 2023-09-27 18:34:38
这是我的代码,我试图在单击按钮后更改文本的颜色,但没有任何反应
我的颜色函数模棱两可,因为我正在使用itextsharp
和system.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");
}
这是因为您正在尝试更改禁用按钮的前景色。可以使用 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应该可以工作。