我在YouTube视频的帮助下,在VC#2008中创建了一个简单的绘图应用程序。它的代码如下:
http://paste.pocoo.org/show/268704/
代码的问题在于,如果我在图片框中绘制一些东西,最小化应用程序,并且最大化它,无论我绘制什么,都会消失。图片框变得清晰。为什么会这样? Plz帮助我。
答案 0 :(得分:2)
你应该在Paint
event期间进行绘画。此事件完全重绘图像。因此,当您取消最小化应用程序时,图像会重新绘制,您不会执行任何操作。
您的应用程序需要存储有关已绘制内容的信息,以便可以重新绘制。这是模型 - 视图 - 控制器模型的示例。 PictureBox
是查看器,存储的信息是模型,鼠标事件监听器将成为控制器的一部分,可以对模型进行更改。