我自己做的控件可以画图形,能够输出到屏幕没有问题,我现在想在界面上添加一个按钮,点击就可以把我做好的图形控件打印出来,怎么设置?请高手指教!谢谢!

解决方案 »

  1.   

    添加PrintDialog控件,添加PrintDocument控件,处理PrintPage事件,把你的图形对象参数传入,搞定收工。
      

  2.   

    在PrintPage事件中我是这样添加的,结果只输出一张白纸。
                  LTrace l1 = new LTrace();//LTrace是我做的控件
                l1.LinkData(CD.PosPath,CD.linp,CD.cantp,CD.levelp);//传递图形数据
                l1.Location=new Point(0,0);//确定控件位置
                l1.Size=new Size(400,400);//确定控件大小
    请指教!
      

  3.   

    private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
    {
      Graphics gps = e.Graphics;
      //然后调用gps的draw系列方法,看你的图形对象是什么类型就调用对应的draw方法,把图形对象的参数传入就可以了。
    }
      

  4.   

    你的图形控件不能把自身的Graphics对象返回吗?
      

  5.   

    Graphics g = yourControl.CreateGraphics()
    这样就可以把你的控件的Graphics对象返回了啊。