在Visual C#中绘制应用程序

时间:2010-09-28 19:43:42

标签: c# visual-studio winforms

我在YouTube视频的帮助下,在VC#2008中创建了一个简单的绘图应用程序。它的代码如下:

http://paste.pocoo.org/show/268704/

代码的问题在于,如果我在图片框中绘制一些东西,最小化应用程序,并且最大化它,无论我绘制什么,都会消失。图片框变得清晰。为什么会这样? Plz帮助我。

1 个答案:

答案 0 :(得分:2)

你应该在Paint event期间进行绘画。此事件完全重绘图像。因此,当您取消最小化应用程序时,图像会重新绘制,您不会执行任何操作。

您的应用程序需要存储有关已绘制内容的信息,以便可以重新绘制。这是模型 - 视图 - 控制器模型的示例。 PictureBox是查看器,存储的信息是模型,鼠标事件监听器将成为控制器的一部分,可以对模型进行更改。