我正在开发这个小型 WinForm 应用程序,并决定使用具有半透明背景的自定义绘制工具提示。所以我开始将OwnerDrawToolTip 上的属性设置为True,为Draw和Popup事件创建事件处理程序(请参阅下面的示例代码。注释版本也不起作用)。
private void toolTip_Popup(object sender, PopupEventArgs e)
{
e.ToolTipSize = new Size(400, 400);
}
private void toolTip_Draw(object sender, DrawToolTipEventArgs e)
{
//e.Graphics.FillRectangle(new SolidBrush(Color.FromArgb(120, Color.Red)), new Rectangle(e.Bounds.Location, e.Bounds.Size));
e.Graphics.FillRectangle(new SolidBrush(Color.FromArgb(120, Color.Red)), new Rectangle(0, 0, 400, 400));
}
现在,当第一次显示特定控件的工具提示时,一切都按预期工作。请参阅下面的图片(400x400 工具提示,半透明红色背景)。
但是当我第二次将鼠标悬停在同一个控件上时,工具提示失去了它的半透明性。见下图。为什么呢?
月关宝盒
慕无忌1623718
相关分类