TextRenderer.DrawText()函数不起作用,有没有人遇到过?

mxldream 2008-12-24 04:35:40
按 MSDN 上说的,在 Form 的 Paint 事件中加入如下代码

TextRenderer.DrawText(e.Graphics, "Hello", this.Font, new Point(10, 10), Color.Blue);

但运行后,没有文本被绘制出来,What's wrong with me?
...全文
112 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lldwolf 2009-02-11
  • 打赏
  • 举报
回复
嗯,这段代码在 xp 下运行时正常的,而在 Win 2000 中是没效果的,至于啥原因我也不清楚
flyjimi 2008-12-24
  • 打赏
  • 举报
回复
public FormTest()
{
InitializeComponent();
this.Paint += new PaintEventHandler(FormTest_Paint);

}

void FormTest_Paint(object sender, PaintEventArgs e)
{
TextRenderer.DrawText(e.Graphics, "Hello", this.Font, new Point(10, 10), Color.Blue);
}

我运行了,能画出来啊,就是用的你的代码。
zgke 2008-12-24
  • 打赏
  • 举报
回复
补充下 你的窗体有没有这个事件啊..

this.Paint += new System.Windows.Forms.PaintEventHandler(this.Form1_Paint);

lovefootball 2008-12-24
  • 打赏
  • 举报
回复
你弄个空的Form试下

这句话没问题的
zgke 2008-12-24
  • 打赏
  • 举报
回复
e.Graphics.FillRectangle(Brushes.Yellow,new Rectangle(0,0,this.Width,this.Height));

看下 确认 10.10 没东西挡住
周公 2008-12-24
  • 打赏
  • 举报
回复
有可能被别的控件挡住了吧。

110,499

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧