为什么都不喜欢处理Paint事件,而是喜欢重写OnPaint方法?
1.你很可能不小心重写了Form的OnPaint而非PictureBox的OnPaint,重写可是需要继承的哦。
2.方法的参数e就带有Graphics属性,不要自己再去创建。
1.你很可能不小心重写了Form的OnPaint而非PictureBox的OnPaint,重写可是需要继承的哦。
2.方法的参数e就带有Graphics属性,不要自己再去创建。
这个窗体是我新建的,也没有继承呀...怪事了,用Panel却可以..怪事了,
是不是一个Bug呀/?
这不算什么bug,Paint被激发的时机不同而已。
至于如何操作:
e.Graphics.DrawString("这是绘制文本", new Font("宋体", 12), new SolidBrush(Color.Black), 6f, 6f); 删除贴出来的所有代码,并把这句代码放到PicutreBox1_Paint()事件里
不要onpaint重写
同意,,,要不把PictureBox的背景设成透明看看。。
{
base.OnPaint(e);
e.Graphics.DrawString("这是绘制文本", new Font("宋体", 12), new SolidBrush(Color.Black), 6f, 6f);
}
楼主这一点是对的。