C# 更改winform工具提示背景色

C# 更改winform工具提示背景色,c#,winforms,tooltip,C#,Winforms,Tooltip,我正在项目中使用工具提示控件。我想把它的底色设成红色。我已将ownerdraw属性更改为true,将背景色更改为红色。但没有结果。有什么建议吗 问候,, skpaul.将控件设置为OwnerDraw时,必须自己处理控件的绘图 下面是一个快速而肮脏的示例(根据您的喜好进行调整): 干杯设置以下属性: yourTooltip.OwnerDraw = true; yourTooltip.BackColor = System.Drawing.Color.Red; 然后在Draw事件上使用以下命令:

我正在项目中使用工具提示控件。我想把它的底色设成红色。我已将ownerdraw属性更改为true,将背景色更改为红色。但没有结果。有什么建议吗

问候,,
skpaul.

将控件设置为OwnerDraw时,必须自己处理控件的绘图

下面是一个快速而肮脏的示例(根据您的喜好进行调整):

干杯设置以下属性:

yourTooltip.OwnerDraw = true; 
yourTooltip.BackColor = System.Drawing.Color.Red;
然后在Draw事件上使用以下命令:

private void yourTooltip_Draw(object sender, DrawToolTipEventArgs e)
{
    e.DrawBackground();
    e.DrawBorder();
    e.DrawText();
}

将事件添加到toolstrip并将OwnerDraw设置为true:

public Form1() {
     InitializeComponent();
     toolTip1.OwnerDraw = true;
     toolTip1.Draw += new DrawToolTipEventHandler(toolTip1_Draw);          
 }
然后添加绘制事件的方法:

void toolTip1_Draw(object sender, DrawToolTipEventArgs e) {
     Font f = new Font("Arial", 10.0f);
     toolTip1.BackColor = System.Drawing.Color.Red;
     e.DrawBackground();
     e.DrawBorder();
     e.Graphics.DrawString(e.ToolTipText, f, Brushes.Black, new PointF(2, 2));
 }

根本不知道那些东西存在!我的票是100%。代码简单,易于记忆,完全可行。谢谢NaceRedine,非常感谢。虽然Active=true和OwnerDraw=true,我甚至无法将抽签事件转换为射击事件。弹出窗口开火,但Draw从不开火。我在这个表单上有不止一个工具提示。有时我讨厌编码。很遗憾,当iBaloon设置为true时,它不起作用。我还有一个问题。我可以在这里问一下吗??它是关于.rdlc报告的。也许最好创建一个新的问题,以防我帮不上忙,其他人看不到它。
void toolTip1_Draw(object sender, DrawToolTipEventArgs e) {
     Font f = new Font("Arial", 10.0f);
     toolTip1.BackColor = System.Drawing.Color.Red;
     e.DrawBackground();
     e.DrawBorder();
     e.Graphics.DrawString(e.ToolTipText, f, Brushes.Black, new PointF(2, 2));
 }