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