首页 > 解决方案 > c#在选中时使文本改变颜色

问题描述

我试图在选中复选框时使按钮的文本更改颜色,但由于某种原因,我只是不知道如何。我是否需要写一个 If 语句,如果是,我该怎么做?

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        ColourCheckBox.ForeColor = Color.Red;
    }

    private void ColourCheckBox_CheckedChanged(object sender, EventArgs e)
    {
        ColourCheckBox.ForeColor = Color.Black;    
    }
}

标签: c#

解决方案


你的问题太模糊了,但根据我的理解,你应该检查一下Checked房产。

private void ColourCheckBox_CheckedChanged(object sender, EventArgs e)
{
    if (ColourCheckBox.Checked)
    {
        ColourCheckBox.ForeColor = Color.Black;
    }
    else
    {
        ColourCheckBox.ForeColor = Color.Red;
    }
}

推荐阅读