[求解]各位老师,在下有一个关于内存画画的有关问题

[求解]各位老师,在下有一个关于内存画画的问题
首先,内存画画的过程是这样的:
先把界面画到内存中,然后一次性从内存中显示出来


接着,我讲一下出现这个问题的原因:
我一开始用Graphics在屏幕上画红色的圆,并用一个timer,设置interval=10来重复的画,以达到屏幕一直有红色的圆。但是这样画有一个缺点,那就是背景一刷新就会闪烁。为了解决这个问题,我询问了一些前辈,他们建议我学习C++思想,让我从内存中画。但是由于前辈所学的不是VB.NET,他也不能给出代码,所以我就来这边求助。

最后,希望各位老师能帮我解决这个问题,最好能给出代码,谢谢。
------解决方案--------------------
能不能这样,你新建一个bitmap,然后在bitmap上画,画完了把整个bitmap显示到屏幕上

或者你可以试试看用WPF,WPF里闪烁问题少很多,做UI比win32的好多了
------解决方案--------------------
前辈胡扯,什么C++思想,根本扯不上。

简单代码:
Bitmap b = new Bitmap(长, 宽)
Graphics g = Graphics.FromImage(b);
//你的绘图代码
...
pictureBox1.Image = b;

------解决方案--------------------
打开VS2008(或之后的版), 在模板里选新建一个WPF(一般你会选WinForm,这次咱不选它了,选WPF Application)
然后等着,然后你在项目里会看到 MainWindow.xaml打开它,
在<grid> </grid>标签里插入以下代码
 <Ellipse  Fill="Red"  Height="100" Width="100" ></Ellipse>
这次你再也不用担心刷新的问题了,可以专心画自已的圆了.
------解决方案--------------------
winform窗体可以用代码设置窗体边缘的形状,
将窗体边缘设置成一个小圆形,窗体设置为置顶显示,这样应该能实现想要的效果