读书人

绘图的一个有关问题

发布时间: 2012-05-23 13:44:13 作者: rapoo

绘图的一个问题
Dim myPen As New Pen(Color.Black, 3)
Dim myGraphics As Graphics = Me.CreateGraphics
myGraphics.DrawRectangle(myPen, 0, 0, 500, 500)

代码如上,简单的画一个正方形的框,代码放到Form_Load事件中就得不到效果,而放到其他事件中运行正常,请问这个是什么问题?

[解决办法]
这样绘图窗体一刷新就没
[解决办法]
你应该写在Paint里面。否则窗体被覆盖、最小化等等都会清除。

Load因为在窗体显示前执行,所以最惨,什么效果也没有。
[解决办法]
放在Paint的Event Handler。
Occurs when the control is redrawn.

建议读下msdn:
http://msdn.microsoft.com/en-us/library/system.windows.forms.control.paint.aspx

读书人网 >VB Dotnet

热点推荐