如何突出显示所选按钮

时间:2014-03-21 15:52:37

标签: c# winforms infragistics

当用户将鼠标悬停在按钮上时,我需要创建一个突出显示正常按钮的按钮,但是如果他们按下它并远离按钮,我希望它保持高亮显示。

3 个答案:

答案 0 :(得分:3)

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

checkbox1.Appearance = Appearance.Button;

答案 1 :(得分:0)

您可能需要创建一个自定义按钮,但如果您想要一些非常简单的东西,您只需更改按钮背景颜色即可。 我跟踪点击次数,因此如果用户再次点击该按钮,则会返回原始状态。

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

答案 2 :(得分:0)

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

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