当鼠标移过它并之后恢复正常时,如何使标签变为粗体

Nad*_*ern 1 c# mouse winforms

我正在尝试制作一个动态更改为粗体字的标签,没有任何运气.

ulr*_*chb 8

使用Control.MouseEnterControl.MouseLeave并更改sender事件处理程序中的属性:

private void label1_MouseEnter(object sender, EventArgs e)
{
    var font = ((Label)sender).Font;

    ((Label)sender).Font = new Font(font, FontStyle.Bold);

    font.Dispose();
}

private void label1_MouseLeave(object sender, EventArgs e)
{
    var font = ((Label)sender).Font;

    ((Label)sender).Font = new Font(font, FontStyle.Regular);

    font.Dispose();
}
Run Code Online (Sandbox Code Playgroud)

  • 要注意,Font实现了IDisposeable,因此您应该在替换之前处理该字体. (2认同)