2017-04-30 3 views
0
private void bPrint_Click(object sender, EventArgs e) 
    { 
     curitems = 1; 
     page = 1; 
     count = 1; 
     printDocument1.DocumentName = tBPor.Text; 
     logo = new Bitmap("Pgd_glava.jpg",true); 
     printDialog1.Document = printDocument1; 
     printDialog1.AllowSelection = true; 
     printDialog1.AllowSomePages = true; 
     printPreviewDialog1.Document = printDocument1; 
     ToolStripButton b = new ToolStripButton(); 
     b.Image = new Bitmap("print.png"); 
     b.DisplayStyle = ToolStripItemDisplayStyle.Image; 
     b.Click += printPreview_PrintClick; 
     ((ToolStrip)(printPreviewDialog1.Controls[1])).Items.RemoveAt(0); 
     ((ToolStrip)(printPreviewDialog1.Controls[1])).Items.Insert(0, b); 
     printPreviewDialog1.Document = printDocument1; 
     printPreviewDialog1.ShowDialog(); 
    } 

これは私のコードです。私は自分のコードを作成したので、印刷したいものを手に入れた後、印刷プレビューを開き、最後に印刷ボタンを押すための印刷ボタンを入れ替えました。私はstackoverflowの質問でそれを行う方法を見つけました。printdocumentとダイアログのC#エラーはVSで動作しますが、プロジェクトを公開した後ではありません

とにかく、これはデバッグを使用してVisual Studioで完全に正常に動作します。私はプロジェクトを発行するときしかし、それは、その間に私が探しているthis error.

誰もが、これはそのようなものである理由を正確に私は見つけることができませんので、私は非常に感謝します、このことについて何をすべきか知っている場合 私に与えます回避策。

ありがとうございます!

よろしくお願いします。

+0

「Windowsフォームパラメータが有効ではありません」とGoogleで50万回ヒットします。あなたがもう一つ必要とすることは非常に疑わしい。 –

+0

ちょうどちょうどちょうど何かが不足していたことが明らかだったので、グーグルでさえも、ちょっと考えが必要でした。 :) –

答えて

0

誰かが同じ問題に遭遇した場合、これは実際にはかなり簡単ですが、私にはちょっとした時間がかかりました。私の問題は、私が自分のプロジェクトフォルダにあるファイルからビットマップイメージを生成していたが、rescourcesに追加していないという事実でした。だから、私は自分のプログラムを公開しても、それはそれで転送されませんでした。

logo = new Bitmap("Pgd_glava.jpg",true); 

で:簡単な修正だけ交換してください そこから彼らを彼らにお尻rescourcesを追加して生成することです

logo = Properties.Resources.Pgd_glava; 

は本当に私に代わって新人のミスですが、私はちょうどプログラムを公開したことがありません私はこの点まで作った。

+0

あるバグを別のバグに交換しました。このコードは、* 2つの* Bitmapオブジェクトを作成します。それらのうちの1つは、Pgd_glavaプロパティによって作成されたものでは決して破棄されません。 Bitmapコンストラクタを使ってそれを深くコピーするのは役に立ちません。単にlogo = Properties.Resource.Pgd_glavaを使用してください。 –

+0

チップありがとう:) –

関連する問題