winforms 如何更改工具提示文本的字体大小?

ifmq2ha2  于 2022-11-16  发布在  其他
关注(0)|答案(1)|浏览(200)

我在属性OwnerDraw中更改为true,并添加了Draw事件。

private void toolTip1_Draw(object sender, DrawToolTipEventArgs e)
{
    using (StringFormat sf = new StringFormat())
    {
        sf.Alignment = StringAlignment.Center;
        sf.LineAlignment = StringAlignment.Center;
        sf.HotkeyPrefix = System.Drawing.Text.HotkeyPrefix.None;
        sf.FormatFlags = StringFormatFlags.NoWrap;
        using (Font f = new Font("Tahoma", 12))
        {
           e.Graphics.DrawString(e.ToolTipText, f,
           SystemBrushes.ActiveCaptionText, e.Bounds, sf);
        }
     }
}

第一次我把鼠标放在一个有工具提示的控件上时,文本变大了,但接下来在其他控件上,工具提示变黑了:

在使用Draw事件之前,它工作得很好,但我想调整文本字体大小。

oxf4rvwz

oxf4rvwz1#

您需要先清除图形。

e.Graphics.Clear(((Control)sender).BackColor);

或者只使用DrawToolTipEventArgs中定义的方法

e.DrawBackground();
e.DrawBorder();

相关问题