如何使所选按钮高亮显示

本文关键字:高亮 显示 按钮 何使所 | 更新日期: 2023-09-27 17:51:23

我需要创建一个按钮,当用户将鼠标放在按钮上时,它会像正常一样突出显示,但如果他们按下它并离开按钮,我希望它保持突出显示

如何使所选按钮高亮显示

我认为这是Checkbox的工作,Appearance设置为Appearance.Button

checkbox1.Appearance = Appearance.Button;

你可能需要创建一个自定义按钮,但如果你想要一些非常简单的东西,你可以改变按钮的背景颜色。我在跟踪点击,所以如果用户再次点击,按钮会回到原来的样子。

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

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

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