2015-03-03 133 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; 


    } 



}