返回默认值

问题描述 投票:-2回答:2
  • 1

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

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

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

  • 2

如何使按钮具有默认键,当我按下按钮时它会起作用吗?

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

c# winforms
2个回答
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);
    }
}

0
投票
© www.soinside.com 2019 - 2024. All rights reserved.