窗口截图 覆盖了整个窗口 !(像课件伴侣那样 )
窗口上方有可隐藏 控制组件(截图按钮、放大按钮、画笔等)可是按下 截图按钮 截图覆盖了控制的组件 ,该怎样把那些组件显示出来
窗口上方有可隐藏 控制组件(截图按钮、放大按钮、画笔等)可是按下 截图按钮 截图覆盖了控制的组件 ,该怎样把那些组件显示出来
解决方案 »
- dataset 空值问题
- 自定义控件声明的问题
- C# 调用C++的DLL 后释放内存?
- vs2008里标题栏的背景怎么改掉?
- SqlParameter @参数 模糊查询
- 高分求解,关于TCP消息异步收发的问题,只能收到前面两条???up有分!来人有分!
- 请教:用OleDb访问Sql 2000数据库,要取得有访问权限的数据表的结构,字段类型为int的怎么取长度呢?
- 为什么要重新上传web.config才可以
- memorystream使用了无效的参数 怎么办
- App.config 自定义配置节 修改
- 通过控件生成的一幅图,想打印出来,请前辈指点!小弟先感谢了!
- inti=1,i=Math.Round(i*1.5);这个怎么程序提示错误?干吗要强制转换类型
可以用一种方法(我忘了方法) 把上面的控制面板组件给放在pictureBox的最前面 不让其覆盖 !
private void toolStripButton1_Click(object sender, EventArgs e)
{
//MessageBox.Show("抓图");
this.Visible = false; // 隐藏组件
timer1.Enabled = true;
}截图有两种方法,一种方法是在VisibleChanged事件中截图,但这种方法有时会在窗体未隐藏时就开始了,造成截图上有组件的覆盖的部分;第二种方法是在timer事件中截图,组件会闪一下,但截图就不会被组件覆盖。两种方法的事件中都加入下面的代码即可:
if (this.Visible == false)
{
Bitmap img = new Bitmap(1024, 768
Graphics g = Graphics.FromImage(img);
Size size = new Size(1024, 768);
g.CopyFromScreen(pt, new Point(0, 0), size);
pictureBox1.Image = img;
this.Visible = true; // 显示组件
timer1.Enabled = false;
}