返回默认值

时间:2017-12-21 12:05:10

标签: c# winforms

  • 1

我有这个小代码,当鼠标悬停在标签上时,它应该改变字体大小等....

        private void label1_MouseHover(object sender, EventArgs e)
    {
        label1.Font = new Font("arial",18, FontStyle.Bold,GraphicsUnit.Pixel);
    }

所以它的工作,但我想再次移动鼠标时将默认值返回到此标签

  • 2

如何使按钮具有默认键,当我按下按钮时,按钮会有效吗?

任何人都有关于事件的课程吗?

2 个答案:

答案 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)