2011-08-10 9 views
1

私は現在、ユーザーが大きなグループの画像を見て、マウス(別名Windowsテーブル)で並べ替えることができるアプリケーションを作成しています。すべて素晴らしいですが、私は複数の画像を選択してプリンタに送ることができるシステムをセットアップしようとしています。複数の画像をC#で印刷する

私はこの作業を選択したオブジェクトのリスト上で簡単に行うことができます。次に、プリンタからうまく飛び出します。私が抱えている問題は、すべてのページの個別のジョブではなく、1つの単一の印刷ジョブにそれらを組み合わせようとすることです。主な理由は、印刷プレビューが利用可能なためです。印刷プレビューで自分のリストを反復すると、最初の画像のみが表示され、他のページは表示されません。私はe.HasMorePagesを試しましたが、私はまだ同じ結果に終わります。ここに私の印刷イベントでコードがあります:

private void pd_PrintPage(object sender, PrintPageEventArgs e) 
    { 
     foreach (PictureBox PrintPic in SelectedCollection) 
     { 
      e.Graphics.DrawImage(PrintPic.Image, 0, 0); 
      PageCounter++; 
      e.HasMorePages = (PageCounter != SelectedCollection.Count); 
     } 
    } 
    private void pd_BeginPrint(object sender, PrintEventArgs e) 
    { 
      PageCounter = 0; 
    } 

私はまだC#のコーディングには新しく、どんな助けもありがとうございます。

答えて

0

は、ループを取り除く:トリックをした

private void pd_PrintPage(object sender, PrintPageEventArgs e) 
{ 
    e.Graphics.DrawImage(SelectedCollection[PageCounter], 0, 0); 
    PageCounter++; 
    e.HasMorePages = (PageCounter != SelectedCollection.Count); 
} 
+0

を!私は軌道に乗っていることは分かっていましたが、コレクションからイメージを呼び出すだけでは不安です。ありがとう! – Lee

関連する問題