C# 如何保持选中按钮高亮显示

C# 如何保持选中按钮高亮显示,c#,winforms,infragistics,C#,Winforms,Infragistics,我需要创建一个按钮,当用户将鼠标放在按钮上时,该按钮会像平常一样高亮显示,但如果用户按下按钮并离开按钮,我希望它保持高亮显示。您可能需要创建一个自定义按钮,但如果您想要一些非常简单的东西,您可以更改按钮的背景色。 我正在跟踪点击,因此如果用户再次点击,按钮将返回到其原始外观 private bool btnClicked; private Color btnOrginalColor; private void Form1_Load(object sender, Even

我需要创建一个按钮,当用户将鼠标放在按钮上时,该按钮会像平常一样高亮显示,但如果用户按下按钮并离开按钮,我希望它保持高亮显示。

您可能需要创建一个自定义按钮,但如果您想要一些非常简单的东西,您可以更改按钮的背景色。 我正在跟踪点击,因此如果用户再次点击,按钮将返回到其原始外观

    private bool btnClicked;
    private Color btnOrginalColor;

    private void Form1_Load(object sender, EventArgs e)
    {
        btnOrginalColor = button1.BackColor;
    }

    private void button1_Click(object sender, EventArgs e)
    {
        if (btnClicked)
        {
            button1.BackColor = btnOrginalColor;
            btnClicked = false;
        }
        else
        {
            button1.BackColor = Color.LightBlue;
            btnClicked = true;
        }
    }

我认为这是
复选框
的作业,其
外观
设置为
外观。按钮

checkbox1.Appearance = Appearance.Button;

假设您正在使用Infragistics控件,并且希望在随后单击按钮时状态恢复正常,则应使用UltraCheckEditor并将编辑器的设置为Infragistics.Win.EditCheckStyle.button:

this.ultraCheckEditor1.Style = Infragistics.Win.EditCheckStyle.Button;

我认为这个问题与Infragistics UI库中的按钮类有关。。