2015-03-03 81 views
-1

我已经创建了windows应用程序来生成条形码。打印多个条形码图像

我生成多个条码图像,并将其保存在文件夹中,现在我想显示他们都在图片框,并打印出来帮助..

+0

问题在哪里?如何将图像加载到PictureBox中?还是不止一个?或者如何打印一些东西?对于后两种:在Paint或PrintPage事件中使用e.Graphics.DrawImage(...)! – TaW 2015-03-03 07:31:16

+0

我无法将我生成的所有条形码图像加载到图片框中。 – Vicky 2015-03-03 08:02:29

+0

PictureBox只能在其Image中保存一个图像。您可以轻松地在其表面上绘制更多图像。但是你需要知道他们的尺寸。 - 另外:由于显示屏和打印机通常具有非常不同的分辨率,因此您可能不应打印显示的任何内容。因此,您应该编写Paint和PrintPage事件。请编辑您的问题,以包括这些数据:图像的数量和布局,图像和图片框的大小(以像素为单位),打印分辨率(以dpi为单位)! – TaW 2015-03-03 08:20:16

回答

0

动态创建图片框,并添加形成。

参见示例代码:

private void LoadPic() 
{ 
    string path = @"Path here"; 

    PictureBox pic; 
    FlowLayoutPanel panel; 
    int x = 0; 
    int y = 0; 

    foreach (string item in Directory.GetFiles (path)) 
    { 
     pic = new PictureBox(); 
     panel = new FlowLayoutPanel(); 
     panel.Location = new Point (x, y); 
     pic.Size = new System.Drawing.Size (100, 100); 
     pic.ImageLocation = item; 
     panel.Controls.Add (pic); 
     pic.Click +=pic_Click; 
     panel1.Controls.Add (panel); 

     y = y + 100; 


    } 



}