问题是:Graphics对象不一定要用PaintEventArgs来做,例如可以这样:
Graphics g=Graphics.FromHwnd(this.Handle);至于填入参数,例如e,有的时候可以用null填入来满足,有时候就要真的构造了一个实例了。
Graphics g=Graphics.FromHwnd(this.Handle);至于填入参数,例如e,有的时候可以用null填入来满足,有时候就要真的构造了一个实例了。
CForce能不能再帮一下忙呀
Graphics g=Graphics.FromHwnd(this.Handle);就是根据Handle对相应窗体创立Graphics对象。
你说放到程序中也不行,肯定某地方错了。
可是用
Graphics g=Graphics.FromHwnd(panel1.Handle);
g.DrawLine(...)就是画不出来。
可是,在Panel的Paint事件中确可以画出来。我查看了一些handle的值,可是没有什么结果。
不知道zizza解决了没有?
Graphics g=new Graphics();构造器需不需要参数我没去查。
这样使用
Graphics g = new Graphics();是不行的。
只可以通过Grahpics的几个static方法来构建一个Graphics.
那么,把画图的代码写在panel1中,这样自然可以使用e.Graphics.DrawLine(...)。如果在其他的函数中要画图,则调用panel1.Invalidate()方法。这个方法的好处就是移动window的时候图像也是绘画出来的。不过,Graphics.FromHwnd(panel1.Handle)工作不了,确实很郁闷。