c#截取panel显示的整个图片

C#将正在显示的整个panel图片截取下来。... C#将正在显示的整个panel图片截取下来。 展开
 我来答
美明娇13
推荐于2017-12-15 · TA获得超过322个赞
知道小有建树答主
回答量:216
采纳率:100%
帮助的人:260万
展开全部
之前遇到过一个人提过类似的问题,下面是当时做的例子:
(一个窗体,上面有一个按钮,点击按钮触发事件)
private void button1_Click(object sender, EventArgs e)
{
//this.Hide();
timer.Tick += new EventHandler(timer_Tick);
timer.Start();
}

void timer_Tick(object sender, EventArgs e)
{
//停止定时器;
timer.Stop();
//Bitmap bit = new Bitmap(System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width, System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height);
Bitmap bit = new Bitmap(this.Width, this.Height);
Graphics g = Graphics.FromImage(bit);

//g.CopyFromScreen(new Point(0, 0), new Point(0, 0), bit.Size);
g.CopyFromScreen(new Point(this.Location.X,this.Location.Y), new Point(0, 0), bit.Size);

SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.Filter = "bmp|*.bmp|jpg|*.jpg|gif|*.gif";
if (saveFileDialog.ShowDialog() != DialogResult.Cancel)
{
bit.Save(saveFileDialog.FileName);
}
g.Dispose();
this.Visible = true;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百百mp3
2013-07-12 · TA获得超过855个赞
知道小有建树答主
回答量:901
采纳率:90%
帮助的人:550万
展开全部
Bitmap bm = new Bitmap(panel.Width,panel.Height);
Rectangle r = new Rectangle(0,0,panel.Width,panel.Height);
panel.DrawToBitmap(bm,r);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式