窗口截图 覆盖了整个窗口 !(像课件伴侣那样 ) 
窗口上方有可隐藏 控制组件(截图按钮、放大按钮、画笔等)可是按下 截图按钮  截图覆盖了控制的组件  ,该怎样把那些组件显示出来

解决方案 »

  1.   

    当按下第一个button时:全屏截图  截图是放在别外一个窗体的pictureBox中的 ;
    可以用一种方法(我忘了方法) 把上面的控制面板组件给放在pictureBox的最前面 不让其覆盖  !
      

  2.   

    点击抓图按钮时,将当前窗体隐藏,同时启动一个50ms的定时器:
            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;
                }