我有这个小代码,当鼠标悬停在标签上时,它应该改变字体大小等....
private void label1_MouseHover(object sender, EventArgs e)
{
label1.Font = new Font("arial",18, FontStyle.Bold,GraphicsUnit.Pixel);
}
所以它的工作,但我想再次移动鼠标时将默认值返回到此标签
如何使按钮具有默认键,当我按下按钮时,按钮会有效吗?
任何人都有关于事件的课程吗?
答案 0 :(得分:0)
您应该使用MouseEnter和MouseLeave事件。
在MouseEnter中设置你的" hover" -font。 在MouseLeave中重置为默认字体。
Label label = new Label();
label.Text = "Hello World!";
label.MouseEnter += label_MouseEnter;
label.MouseLeave += label_MouseLeave;
从Segoe UI 12到18像素的示例更改
private void label_MouseEnter(object sender, EventArgs e)
{
Label label = sender as Label;
if(label != null)
{
label.Font = new Font("Segoe UI", 12, FontStyle.Bold, GraphicsUnit.Pixel);
}
}
private void label_MouseLeave(object sender, EventArgs e)
{
Label label = sender as Label;
if (label != null)
{
label.Font = new Font("Segoe UI", 18, FontStyle.Bold, GraphicsUnit.Pixel);
}
}
答案 1 :(得分:0)
1使用Control.MouseLeave event并在其中Control.ResetFont() method
private void label1_MouseLeave(object sender,System.EventArgs e) { label1.ResetFont(); }