2017-04-27 1 views
1

C#을 처음 사용하고 textbox1, textbox2 및 buttom1이있는 Windows 양식이 있습니다. 미리 보지 않고 textbox1의 값을 인쇄하거나 보내고 싶습니다. 내가 어떤 상호 작용없이 프린터에 똑바로 말한다, 텍스트 상자 값은 내가 인쇄하기를 원할 것 같은 카피 수와 페이지 번호에도 해당한다. 만약 내가 3을 입력하면 페이지 1/3 2/3 3/3을 말해야한다. 도움 실례 내 영어 내가인쇄 매수 및 인쇄 매수에 따라 인쇄 매수 C#

private void button1_Click(object sender, EventArgs e) 
    { 


     PrintDocument printDocument = new PrintDocument(); 
     printDocument.DefaultPageSettings.Landscape = true; 
     printDocument.DefaultPageSettings.PaperSize = new PaperSize("zed", 400, 850); 
     //printDocument.PrinterSettings.Copies = 2; 
     printDocument.PrintPage += PrintDocumentOnPrintPage; 
     printDocument.Print(); 
+0

'int.TryParse'보세요. 텍스트 값을 int로 변환하는 것이 성공하면 true를, 그렇지 않으면 false를 반환합니다. 당신은 텍스트 박스 값을 가져 와서 .Copies로 넘겨주기 위해 정수로 변환 할 수 있습니다. :) – john

+0

ok 고마워요. 존이 그것을 변환하고 내가이 물건을 처음 접했을 때 리서치를 할 수 있습니다. int i = 0; i = Convert.ToInt32 (textBox2.Text); textBox2.Text = i.ToString(); 그래서 .copies에 전달하는 것은 암시 적으로 int를 짧게 전달하는 방법을 알려줍니다. 나는 그것을 .copies로 전달할 수있는 방법을 알려줍니다. – SoulShifter

답변

0

내가 여기에 페이지 번호를 해결할 수 STIL .copies 문제를 해결하지만 않았다 내 버튼 아래에 다음 코드를

에서 지금 내 코드가
private void button1_Click(object sender, EventArgs e) 
    { 
     short numCopies = 0; 
     numCopies = Convert.ToInt16(textBox2.Text); 


     PrintDocument printDocument = new PrintDocument(); 
     printDocument.DefaultPageSettings.Landscape = true; 
     printDocument.DefaultPageSettings.PaperSize = new PaperSize("zed", 400, 850); 
     printDocument.PrinterSettings.Copies = numCopies; 
     printDocument.PrintPage += PrintDocumentOnPrintPage; 
     printDocument.Print(); 

    }