2017-04-30 1 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.

사람이 그렇게 정확하게 이유를 찾을 수 없기 때문에 내가 크게 감사하겠습니다 이것에 대해 무엇을 알고있는 경우 나에게 준다 해결 방법.

미리 감사드립니다.

감사합니다. Thomas!

+0

"Windows 양식 매개 변수가 유효하지 않습니다"라고 Google에 알림을 보내면 50 만 건의 조회가 발생합니다. 당신이 하나 더 필요하다는 것에 대해 매우 의심 스럽습니다. –

+0

솔직히 말해서 정확히 어떤 것이 빠져있는 것이 분명해 졌기 때문에 온라인 검색을하지 못해서 생각이 필요했습니다. :) –

답변

0

누군가가 같은 문제에 부딪 치고이 사실을 발견하면 실제로 수정이 쉽지만 정확히 알려주려면 약간 시간이 걸립니다. 내 문제는 사실 내가 프로젝트 폴더에있는 파일에서 비트 맵 이미지를 생성했지만 rescources에 추가하지 않았다는 사실이었습니다. 그래서 제가 프로그램을 출판했을 때 그것들은 전송되지 않았습니다.

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

와 함께 : 간단한 수정은 교체 거기에서 그들을 그들에게 엉덩이 rescources를 추가하고 생성하는 것입니다

logo = Properties.Resources.Pgd_glava; 

정말 내 대신 신인 실수,하지만 난 그냥 프로그램을 발표하지 나는이 시점까지 구성했다.

+0

한 버그를 다른 것으로 교환했습니다. 이 코드는 두 개의 * Bitmap 객체를 만듭니다. 그 중 하나는 Pgd_glava 속성에 의해 생성 된 것 중 하나가 삭제되지 않습니다. 비트 맵 생성자로 그것의 깊은 복사본을 만드는 것은 유용하지 않습니다. 그냥 logo = Properties.Resource.Pgd_glava; –

+0

팁 주셔서 감사합니다 :) –

관련 문제