在pictureBox1上画了一个圆,但把窗体最小化以后再最大化,这个圆就消失了,也无法保存这个圆 void pictureBox1_Paint(object sender, PaintEventArgs e){ Graphics g = e.Graphics; Pen pen = new Pen(Color.Red, 1); g.DrawEllipse(pen, 50, 50, 50, 50); pen.Dispose();} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Bitmap memoryBuffer = new Bitmap(pictureBox1.Width,pictureBox1.Height);Graphics g = Graphics.FromImage(memoryBuffer);Pen pen = new Pen(Color.Red, 1);g.DrawEllipse(pen, 50, 50, 50, 50);g.Dispose();pictureBox1.Image = memoryBuffer; 第一种要重绘。第二种要保存到目录下,按三楼说的方法,这是生成Bmp图像,就不用重绘了。 我说的是直接用下面三行代码画到pictureBox1上的图如何保存起来 Graphics g = pictureBox1.CreateGraphics(); Pen pen = new Pen(Color.Red, 1); g.DrawEllipse(pen, 50, 50, 50, 50); 1楼2楼我觉得写得已经很清楚了,你最小化后之所以没有了是因为重绘了,所以把绘制过程写到Paint事件里即可,2楼的方法就是你说的保存,保存在了 memoryBuffer 里面 数组越界,请问在什么极端情况下会出现呢? dataGridView的列的cell动态变换 能不能在字符串中插入控件? 关于DataGridView里面的ComboBox列的问题!! 如何动态设置panel控件的位置? 如何自己绘制Windows控制面板中"日期和时间 属性"中的日历,可加分!!!!!!1 怎么取得当前我打开的winform的目录? 怎么样控制textBox输入字符的长度 WinForm开发 IU设计工具 vb代码怎么改c# c#网页爬虫:如果两个网页之间用get连接,如何通过第一个网页找到第二个网页 如何在PictureBox中实现选择框功能
Bitmap memoryBuffer = new Bitmap(pictureBox1.Width,pictureBox1.Height);
Graphics g = Graphics.FromImage(memoryBuffer);
Pen pen = new Pen(Color.Red, 1);
g.DrawEllipse(pen, 50, 50, 50, 50);
g.Dispose();
pictureBox1.Image = memoryBuffer;
第二种要保存到目录下,按三楼说的方法,这是生成Bmp图像,就不用重绘了。
Pen pen = new Pen(Color.Red, 1);
g.DrawEllipse(pen, 50, 50, 50, 50);
1楼2楼我觉得写得已经很清楚了,你最小化后之所以没有了是因为重绘了,所以把绘制过程写到Paint事件里即可,2楼的方法就是你说的保存,保存在了 memoryBuffer 里面