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