c# 控件截图的简单实例

 更新时间:2013年10月16日 15:38:29   作者:  
这篇文章介绍了c# 控件截图的简单实例,有需要的朋友可以参考一下

首先选择保存图片的路径:

复制代码 代码如下:

saveFileDialog1.Title = "保存";
            saveFileDialog1.Filter = "*.png|*.png";
            saveFileDialog1.RestoreDirectory = true;
            if (saveFileDialog1.ShowDialog() == DialogResult.OK)
            {
                timer1.Enabled = true;
            }

其次保存控件图片(为了等待savedialoge控件完全关闭,使用timer延缓):

复制代码 代码如下:

timer1.Enabled = false;
            Bitmap bit = new Bitmap(this.Width, this.Height);//实例化一个和窗体一样大的bitmap
            Graphics g = Graphics.FromImage(bit);
            g.CompositingQuality = CompositingQuality.HighQuality;//质量设为最高
            //g.CopyFromScreen(this.Left, this.Top, 0, 0, new Size(this.Width, this.Height));//保存整个窗体为图片
            g.CopyFromScreen(chartType.PointToScreen(Point.Empty), Point.Empty, chartType.Size);//只保存某个控件
            bit.Save(saveFileDialog1.FileName);//默认保存格式为PNG,保存成jpg格式质量不是很好
            if (File.Exists(saveFileDialog1.FileName.ToString()))
            {
                MessageBox.Show("截图成功!");
                return;
            }

相关文章

  • C#泛型类型知识讲解

    C#泛型类型知识讲解

    这篇文章主要介绍了C#泛型类型知识,文中代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-06-06
  • C# 正则表达式进阶

    C# 正则表达式进阶

    这篇文章主要介绍了C# 正则表达式进阶,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • 将Qt项目升级到Qt6吐血经验总结

    将Qt项目升级到Qt6吐血经验总结

    很多朋友向小编反馈将Qt项目升级到Qt6频繁出错,该如何处理呢,今天小编给大家带来了将Qt项目升级到Qt6吐血经验总结,感兴趣的朋友一起看看吧
    2021-07-07
  • 详解C#如何在不同工作簿之间复制选定单元格区域

    详解C#如何在不同工作簿之间复制选定单元格区域

    处理Excel文档时,我们经常需要将数据整合到一个工作表以便于我们进行管理或数据对比。本文将演示如何通过编程方式将选定的单元格区域从一个工作簿复制到另一个工作簿
    2023-02-02
  • 图文详解C#中的协变与逆变

    图文详解C#中的协变与逆变

    “协变”是指能够使用与原始指定的派生类型相比,派生程度更大的类型,“逆变”则是指能够使用派生程度更小的类型,这篇文章主要给大家介绍了关于C#中协变与逆变的相关资料,需要的朋友可以参考下
    2022-02-02
  • C#静态构造函数用法实例分析

    C#静态构造函数用法实例分析

    这篇文章主要介绍了C#静态构造函数用法,以实例形式较为详细的分析了C#静态构造函数的用途、实现方法及使用技巧,需要的朋友可以参考下
    2015-06-06
  • C#单例模式(Singleton Pattern)详解

    C#单例模式(Singleton Pattern)详解

    这篇文章主要为大家详细介绍了C#单例模式Singleton Pattern的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • C#获取打印机列表方法介绍

    C#获取打印机列表方法介绍

    这篇文章介绍了C#获取打印机列表的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • C# 去除首尾字符或字符串的方法

    C# 去除首尾字符或字符串的方法

    C# 去除首尾字符或字符串的方法,需要的朋友可以参考一下
    2013-04-04
  • C# 使用Fluent API 创建自己的DSL(推荐)

    C# 使用Fluent API 创建自己的DSL(推荐)

    DSL领域专用语言是描述特定领域问题的语言,听起来很唬人,其实不是什么高深的东西,下面通过实例代码介绍下C# 使用Fluent API 创建自己的DSL,感兴趣的朋友参考下吧
    2021-12-12

最新评论