我在一个form中放了一个用户控件,在这个空间里面通过用坐标和label拼成了一个图形,现在的需求是我需要把这个图形打印出来?请问如何实现?我的想法是将这个图形也就是这个from中显示图形的那片区域,保存成图片在打印?如何实现?或者说还有没有其他好的方法啊?

解决方案 »

  1.   

    private void button3_Click(object sender, EventArgs e)
    {
        Bitmap bmp = new Bitmap(Width, Height);
        this.DrawToBitmap(bmp, new Rectangle(0, 0, Width, Height));
        bmp.Save("test.bmp");
    }
      

  2.   

    http://msdn.microsoft.com/zh-cn/library/system.windows.forms.control.drawtobitmap.aspx
      

  3.   

    这个恐怕不能满足我的需求,DrawToBitmap这个方法好像只能满足当前窗体的,但是我实际上窗体内部是有下拉框的,也就是很长很宽,而这个方法只能将我当前窗体的保存成图片
      

  4.   

    打印窗体
    http://topic.csdn.net/u/20100707/17/7d7d1b97-ffeb-49fa-9527-f9069d85a5d5.html