Usuário com melhor resposta
Loop na Rotina de Impressão

Pergunta
-
Boa tarde pessoal
Vê se vocês podem me ajudar. Montei uma rotina de impressão, porém, quando começa executar entra em um loop. Estou tentando acertar, mas não está dando certo. Alguém poderia me ajudar a encontrar o erro. Vou postar a minha rotina.
private void btnImprimir_Click(object sender, EventArgs e) { nPagina = 0; documento.PrintPage += new PrintPageEventHandler(this.documento_PrintPage); Pre_Visualizacao.Document = documento; Pre_Visualizacao.ShowDialog(); return; } PrintDocument docto = new PrintDocument(); private void documento_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) { // Nesse ponto estou buscando a imagem e imprimindo-a no CT-e. StringFormat format = new StringFormat(); format.Alignment = StringAlignment.Far; EmpresaBLL objEmpresa = new EmpresaBLL(); DataTable dtEmpresa = objEmpresa.PesquisaCpfCnpjEmpresa(cCpfCnpjEmpresa); cControleHasMorePages = ""; nPagina = 0; nSaltaPagina = 61; i = 1; dNumeroVolumes = 0; dPesoProduto = 0; dValorProduto = 0; dTotalVolumes = 0; dTotalPeso = 0; dTotalValor = 0; nNumeroProdutos = 0; VerificaCampos(); int nFilialOrigem = Convert.ToInt32(txtNumeroFilial.Text); int nNumeroInicialColeta = Convert.ToInt32(txtNumeroInicialColeta.Text); int nNumeroFinalColeta = Convert.ToInt32(txtNumeroFinalColeta.Text); DateTime dDataInicial = Convert.ToDateTime(dtpDataInicial.Text); DateTime dDataFinal = Convert.ToDateTime(dtpDataFinal.Text); ColetasBLL objColetas = new ColetasBLL(); DataTable dtColetas = objColetas.PesquisaColetasFilialOrigemSerieColetaNumeroColetaDataColetaCpfMotoristaPlacaVeiculo(nFilialOrigem, txtSerieImpColeta.Text, nNumeroInicialColeta, nNumeroFinalColeta, dDataInicial, dDataFinal, txtCpfMotorista.Text, txtPlacaImpVeiculo.Text); ClientesBLL objClientes1 = new ClientesBLL(); DataTable dtClientes1 = objClientes1.PesquisaNumeroFilialCpfCnpjCliente(Convert.ToInt32(dtColetas.Rows[0]["Filial_Origem"].ToString()), dtColetas.Rows[0]["Cnpj_Remetente"].ToString(), nControle); ClientesBLL objClientes2 = new ClientesBLL(); DataTable dtClientes2 = objClientes1.PesquisaNumeroFilialCpfCnpjCliente(Convert.ToInt32(dtColetas.Rows[0]["Filial_Origem"].ToString()), dtColetas.Rows[0]["Cnpj_Destinatario"].ToString(), nControle); while (i < dtColetas.Rows.Count) { for (int nCopias = 0; nCopias <= nNumeroCopias; nCopias++) { if (cControleHasMorePages == "*") { e.HasMorePages = true; } nPagina++; Rectangle rect20 = new Rectangle(20, 20, 778, 450); e.Graphics.DrawRectangle(lapis1, rect20); Rectangle rect21 = new Rectangle(410, 98, 1, 112); e.Graphics.DrawRectangle(lapis1, rect21); Rectangle rect22 = new Rectangle(20, 210, 778, 1); e.Graphics.DrawRectangle(lapis1, rect22); Rectangle rect23 = new Rectangle(20, 315, 778, 1); e.Graphics.DrawRectangle(lapis1, rect23); Rectangle rect24 = new Rectangle(20, 335, 778, 1); e.Graphics.DrawRectangle(lapis1, rect24); Rectangle rect25 = new Rectangle(110, 315, 1, 60); e.Graphics.DrawRectangle(lapis1, rect25); Rectangle rect26 = new Rectangle(265, 315, 1, 60); e.Graphics.DrawRectangle(lapis1, rect26); Rectangle rect27 = new Rectangle(370, 315, 1, 60); e.Graphics.DrawRectangle(lapis1, rect27); Rectangle rect28 = new Rectangle(570, 315, 1, 60); e.Graphics.DrawRectangle(lapis1, rect28); Rectangle rect29 = new Rectangle(685, 315, 1, 60); e.Graphics.DrawRectangle(lapis1, rect29); Rectangle rect30 = new Rectangle(20, 375, 778, 1); e.Graphics.DrawRectangle(lapis1, rect30); Image imagem = Image.FromFile(Application.StartupPath + @"\CAMINHAO.JPG"); largura = imagem.Width / 8; altura = imagem.Height / 8; // e.Graphics.DrawImage(imagem, new Point(0, 0)); e.Graphics.DrawImage(imagem, new Rectangle(20, 22, largura, altura), new Rectangle(0, 0, imagem.Width, imagem.Height), GraphicsUnit.Pixel); texto1 = "Número da Coleta.: "; PointF ponto30 = new PointF(130, 20); e.Graphics.DrawString(texto1 + (dtColetas.Rows[0]["Numero_Coleta"].ToString()), letra4, cor1, ponto30); DateTime dData; dData = Convert.ToDateTime(dtColetas.Rows[0]["Data_Coleta"].ToString()); cData = dData.ToString("dd/MM/yyy"); PointF ponto30a = new PointF(450, 22); e.Graphics.DrawString("DATA: " + cData, letra3, cor1, ponto30a); DateTime dHora; dHora = Convert.ToDateTime(dtColetas.Rows[0]["Data_Coleta"].ToString()); cHora = dHora.ToString("HH:mm:ss"); PointF ponto30b = new PointF(650, 22); e.Graphics.DrawString("HORA: " + dHora, letra3, cor1, ponto30b); texto1 = "Empresa..: "; PointF ponto31 = new PointF(130, 37); e.Graphics.DrawString(texto1, letra3, cor1, ponto31); PointF ponto31a = new PointF(195, 37); e.Graphics.DrawString(dtEmpresa.Rows[0]["Nome_Empresa"].ToString().Trim(), letra3, cor1, ponto31a); texto1 = "Endereço.: "; PointF ponto32 = new PointF(130, 52); e.Graphics.DrawString(texto1, letra3, cor1, ponto32); PointF ponto32a = new PointF(195, 52); e.Graphics.DrawString(dtEmpresa.Rows[0]["Endereco_Empresa"].ToString().PadRight(60, ' ').Trim()+ ", " + dtEmpresa.Rows[0]["NroEnd_Empresa"].ToString().PadLeft('0').Trim(), letra3, cor1, ponto32a); texto1 = "Bairro......: "; PointF ponto33 = new PointF(130, 67); e.Graphics.DrawString(texto1, letra3, cor1, ponto33); PointF ponto33a = new PointF(195, 67); e.Graphics.DrawString(dtEmpresa.Rows[0]["Bairro_Empresa"].ToString().Trim(), letra3, cor1, ponto33a); PointF ponto33b = new PointF(330, 67); e.Graphics.DrawString("Cidade: " + dtEmpresa.Rows[0]["Municipio_Empresa"].ToString().PadRight(50, ' ').Trim()+ " Cep: " + dtEmpresa.Rows[0]["Cep_Empresa"].ToString().Substring(0, 5)+"-"+ dtEmpresa.Rows[0]["Cep_Empresa"].ToString().Substring(5, 3), letra3, cor1, ponto33b); PointF ponto33c = new PointF(680, 67); e.Graphics.DrawString("Estado: " + dtEmpresa.Rows[0]["UF_Empresa"].ToString(), letra3, cor1, ponto33c); texto1 = "Cnpj........: "; PointF ponto34 = new PointF(130, 82); e.Graphics.DrawString(texto1, letra3, cor1, ponto34); PointF ponto34a = new PointF(195, 82); e.Graphics.DrawString(dtEmpresa.Rows[0]["CpfCnpj_Empresa"].ToString().Substring(0,2)+"."+dtEmpresa.Rows[0]["CpfCnpj_Empresa"].ToString().Substring(2,3)+"."+ dtEmpresa.Rows[0]["CpfCnpj_Empresa"].ToString().Substring(5,3)+"/"+dtEmpresa.Rows[0]["CpfCnpj_Empresa"].ToString().Substring(8,4)+"-"+ dtEmpresa.Rows[0]["CpfCnpj_Empresa"].ToString().Substring(12,2), letra3, cor1, ponto34a); PointF ponto34b = new PointF(330, 82); e.Graphics.DrawString("Inscrição Estadual: " + dtEmpresa.Rows[0]["Inscricao_Estadual"].ToString() + " Telefones: " + dtEmpresa.Rows[0]["Telefone1_Empresa"].ToString().PadRight(18, ' ').Trim()+" / "+ dtEmpresa.Rows[0]["Telefone2_Empresa"].ToString().PadRight(18, ' ').Trim()+" / "+ dtEmpresa.Rows[0]["Telefone2_Empresa"].ToString().PadRight(18, ' ').Trim(), letra3, cor1, ponto34b); texto1 = "Remetente"; PointF ponto35 = new PointF(22, 102); e.Graphics.DrawString(texto1, letra3, cor1, ponto35); texto1 = "Destinatario"; PointF ponto36 = new PointF(412, 102); e.Graphics.DrawString(texto1, letra3, cor1, ponto36); texto1 = "Nome.....:"; PointF ponto37 = new PointF(22, 117); e.Graphics.DrawString(texto1, letra3, cor1, ponto37); PointF ponto38 = new PointF(82, 117); e.Graphics.DrawString(dtClientes1.Rows[0]["Nome_Cliente"].ToString().PadRight(60, ' ').Trim(), letra3, cor1, ponto38); texto1 = "Nome.....:"; PointF ponto39 = new PointF(412, 117); e.Graphics.DrawString(texto1, letra3, cor1, ponto39); PointF ponto40 = new PointF(472, 117); e.Graphics.DrawString(dtClientes2.Rows[0]["Nome_Cliente"].ToString().PadRight(60, ' ').Trim(), letra3, cor1, ponto40); texto1 = "Endereco:"; PointF ponto41 = new PointF(22, 132); e.Graphics.DrawString(texto1, letra3, cor1, ponto41); PointF ponto42 = new PointF(82, 132); e.Graphics.DrawString(dtClientes1.Rows[0]["Endereco_Cliente"].ToString().PadRight(60, ' ').Trim() + ", " + dtClientes1.Rows[0]["NroEnd_Cliente"].ToString().PadLeft('0').Trim(), letra3, cor1, ponto42); texto1 = "Endereco:"; PointF ponto43 = new PointF(412, 132); e.Graphics.DrawString(texto1, letra3, cor1, ponto43); PointF ponto44 = new PointF(472, 132); e.Graphics.DrawString(dtClientes2.Rows[0]["Endereco_Cliente"].ToString().PadRight(60, ' ').Trim() + ", " + dtClientes2.Rows[0]["NroEnd_Cliente"].ToString().PadLeft('0').Trim(), letra3, cor1, ponto44); texto1 = "Bairro.....:"; PointF ponto45 = new PointF(22, 147); e.Graphics.DrawString(texto1, letra3, cor1, ponto45); PointF ponto46 = new PointF(82, 147); e.Graphics.DrawString(dtClientes1.Rows[0]["Bairro_Cliente"].ToString().Trim(), letra3, cor1, ponto46); PointF ponto46b = new PointF(220, 147); e.Graphics.DrawString("Cep.....: " + dtClientes1.Rows[0]["Cep_Cliente"].ToString().Substring(0, 5) + "-" + dtClientes1.Rows[0]["Cep_Cliente"].ToString().Substring(5, 3), letra3, cor1, ponto46b); texto1 = "Bairro.....:"; PointF ponto47 = new PointF(412, 147); e.Graphics.DrawString(texto1, letra3, cor1, ponto47); PointF ponto48 = new PointF(472, 147); e.Graphics.DrawString(dtClientes1.Rows[0]["Bairro_Cliente"].ToString().Trim(), letra3, cor1, ponto48); PointF ponto48b = new PointF(604, 147); e.Graphics.DrawString("Cep.....: " + dtClientes2.Rows[0]["Cep_Cliente"].ToString().Substring(0, 5) + "-" + dtClientes2.Rows[0]["Cep_Cliente"].ToString().Substring(5, 3), letra3, cor1, ponto48b); texto1 = "Cidade....:"; PointF ponto49 = new PointF(22, 162); e.Graphics.DrawString(texto1, letra3, cor1, ponto49); PointF ponto50 = new PointF(82, 162); e.Graphics.DrawString(dtClientes1.Rows[0]["Municipio_Cliente"].ToString().PadRight(50, ' ').Trim(), letra3, cor1, ponto50); texto1 = "Estado:"; PointF ponto50a = new PointF(220, 162); e.Graphics.DrawString(texto1, letra3, cor1, ponto50a); PointF ponto50b = new PointF(263, 162); e.Graphics.DrawString(dtClientes1.Rows[0]["UF_Cliente"].ToString().PadLeft(2, ' ').Trim(), letra3, cor1, ponto50b); texto1 = "Cidade....:"; PointF ponto51 = new PointF(412, 162); e.Graphics.DrawString(texto1, letra3, cor1, ponto51); PointF ponto51a = new PointF(472, 162); e.Graphics.DrawString(dtClientes2.Rows[0]["Municipio_Cliente"].ToString().PadRight(50, ' ').Trim(), letra3, cor1, ponto51a); texto1 = "Estado:"; PointF ponto52 = new PointF(605, 162); e.Graphics.DrawString(texto1, letra3, cor1, ponto52); PointF ponto52a = new PointF(650, 162); e.Graphics.DrawString(dtClientes2.Rows[0]["UF_Cliente"].ToString().PadLeft(2, ' ').Trim(), letra3, cor1, ponto52a); texto1 = "Cnpj........: "; PointF ponto53 = new PointF(22, 177); e.Graphics.DrawString(texto1, letra3, cor1, ponto53); PointF ponto53a = new PointF(82, 177); e.Graphics.DrawString(dtClientes1.Rows[0]["CpfCnpj_Cliente"].ToString().Substring(0, 2) + "." + dtClientes1.Rows[0]["CpfCnpj_Cliente"].ToString().Substring(2, 3) + "." + dtClientes1.Rows[0]["CpfCnpj_Cliente"].ToString().Substring(5, 3) + "/" + dtClientes1.Rows[0]["CpfCnpj_Cliente"].ToString().Substring(8, 4) + "-" + dtClientes1.Rows[0]["CpfCnpj_Cliente"].ToString().Substring(12, 2), letra3, cor1, ponto53a); PointF ponto53b = new PointF(220, 177); e.Graphics.DrawString("Inscrição Estadual: " + dtClientes1.Rows[0]["Inscricao_Estadual"].ToString(), letra3, cor1, ponto53b); texto1 = "Cnpj........: "; PointF ponto54 = new PointF(412, 177); e.Graphics.DrawString(texto1, letra3, cor1, ponto54); PointF ponto54a = new PointF(472, 177); e.Graphics.DrawString(dtClientes2.Rows[0]["CpfCnpj_Cliente"].ToString().Substring(0, 2) + "." + dtClientes2.Rows[0]["CpfCnpj_Cliente"].ToString().Substring(2, 3) + "." + dtClientes2.Rows[0]["CpfCnpj_Cliente"].ToString().Substring(5, 3) + "/" + dtClientes2.Rows[0]["CpfCnpj_Cliente"].ToString().Substring(8, 4) + "-" + dtClientes2.Rows[0]["CpfCnpj_Cliente"].ToString().Substring(12, 2), letra3, cor1, ponto54a); PointF ponto54b = new PointF(605, 177); e.Graphics.DrawString("Inscrição Estadual: " + dtClientes2.Rows[0]["Inscricao_Estadual"].ToString(), letra3, cor1, ponto54b); texto1 = "Telefones: "; PointF ponto55 = new PointF(22, 192); e.Graphics.DrawString(texto1, letra3, cor1, ponto55); PointF ponto55a = new PointF(82, 192); e.Graphics.DrawString(dtClientes1.Rows[0]["Telefone1_Cliente"].ToString() + " / " + dtClientes1.Rows[0]["Telefone2_Cliente"].ToString() + " / " + dtClientes1.Rows[0]["Telefone3_Cliente"].ToString(), letra3, cor1, ponto55a); texto1 = "Telefones: "; PointF ponto56 = new PointF(412, 192); e.Graphics.DrawString(texto1, letra3, cor1, ponto56); PointF ponto56a = new PointF(472, 192); e.Graphics.DrawString(dtClientes2.Rows[0]["Telefone1_Cliente"].ToString() + " / " + dtClientes2.Rows[0]["Telefone2_Cliente"].ToString() + " / " + dtClientes2.Rows[0]["Telefone3_Cliente"].ToString(), letra3, cor1, ponto56a); texto1 = "Local da Coleta"; PointF ponto57 = new PointF(22, 212); e.Graphics.DrawString(texto1, myFont1, cor1, ponto57); texto1 = "Nome.....:"; PointF ponto58 = new PointF(22, 229); e.Graphics.DrawString(texto1, myFont1, cor1, ponto58); PointF ponto59 = new PointF(92, 229); e.Graphics.DrawString(dtClientes1.Rows[0]["Nome_Cliente"].ToString().PadRight(60, ' ').Trim(), myFont1, cor1, ponto59); texto1 = "Endereco:"; PointF ponto60 = new PointF(22, 246); e.Graphics.DrawString(texto1, myFont1, cor1, ponto60); PointF ponto60a = new PointF(92, 246); e.Graphics.DrawString(dtClientes1.Rows[0]["Endereco_Cliente"].ToString().PadRight(60, ' ').Trim() + ", " + dtClientes1.Rows[0]["NroEnd_Cliente"].ToString().PadLeft('0').Trim(), myFont1, cor1, ponto60a); PointF ponto60b = new PointF(420, 246); e.Graphics.DrawString("Cep.....: " + dtClientes1.Rows[0]["Cep_Cliente"].ToString().Substring(0, 5) + "-" + dtClientes1.Rows[0]["Cep_Cliente"].ToString().Substring(5, 3), myFont1, cor1, ponto60b); texto1 = "Bairro......: "; PointF ponto61 = new PointF(22, 263); e.Graphics.DrawString(texto1, myFont1, cor1, ponto61); PointF ponto61a = new PointF(92, 263); e.Graphics.DrawString(dtClientes1.Rows[0]["Bairro_Cliente"].ToString().Trim(), myFont1, cor1, ponto61a); texto1 = "Cidade.:"; PointF ponto61b = new PointF(420, 263); e.Graphics.DrawString(texto1+" "+dtClientes1.Rows[0]["Municipio_Cliente"].ToString().PadRight(50, ' ').Trim()+" "+ "Estado: "+dtClientes1.Rows[0]["UF_Cliente"].ToString(), myFont1, cor1, ponto61b); texto1 = "Cnpj........: "; PointF ponto62 = new PointF(22, 280); e.Graphics.DrawString(texto1, myFont1, cor1, ponto62); PointF ponto62a = new PointF(92, 280); e.Graphics.DrawString(dtClientes1.Rows[0]["CpfCnpj_Cliente"].ToString().Substring(0, 2) + "." + dtClientes1.Rows[0]["CpfCnpj_Cliente"].ToString().Substring(2, 3) + "." + dtClientes1.Rows[0]["CpfCnpj_Cliente"].ToString().Substring(5, 3) + "/" + dtClientes1.Rows[0]["CpfCnpj_Cliente"].ToString().Substring(8, 4) + "-" + dtClientes1.Rows[0]["CpfCnpj_Cliente"].ToString().Substring(12, 2), myFont1, cor1, ponto62a); PointF ponto62b = new PointF(420, 280); e.Graphics.DrawString("Inscrição Estadual: " + dtClientes1.Rows[0]["Inscricao_Estadual"].ToString(), myFont1, cor1, ponto62b); texto1 = "Telefones: "; PointF ponto63 = new PointF(22, 297); e.Graphics.DrawString(texto1, myFont1, cor1, ponto63); if (dtClientes1.Rows[0]["Telefone1_Cliente"].ToString() != "") { PointF ponto63a = new PointF(92, 297); e.Graphics.DrawString(dtClientes1.Rows[0]["Telefone1_Cliente"].ToString().Substring(0,2)+"-"+ dtClientes1.Rows[0]["Telefone1_Cliente"].ToString().Substring(2,2)+"-"+ dtClientes1.Rows[0]["Telefone1_Cliente"].ToString().Substring(4,4)+"-"+ dtClientes1.Rows[0]["Telefone1_Cliente"].ToString().Substring(8,4), myFont1, cor1, ponto63a); } if (dtClientes1.Rows[0]["Telefone2_Cliente"].ToString() != "") { PointF ponto63b = new PointF(188, 297); e.Graphics.DrawString(" / ", myFont1, cor1, ponto63b); PointF ponto63c = new PointF(208, 297); e.Graphics.DrawString(dtClientes1.Rows[0]["Telefone2_Cliente"].ToString().Substring(0, 2) + "-" + dtClientes1.Rows[0]["Telefone2_Cliente"].ToString().Substring(2, 2) + "-" + dtClientes1.Rows[0]["Telefone2_Cliente"].ToString().Substring(4, 4) + "-" + dtClientes1.Rows[0]["Telefone2_Cliente"].ToString().Substring(8, 4), myFont1, cor1, ponto63c); } if (dtClientes1.Rows[0]["Telefone3_Cliente"].ToString() != "") { PointF ponto63b = new PointF(308, 297); e.Graphics.DrawString(" / ", myFont1, cor1, ponto63b); PointF ponto63c = new PointF(328, 297); e.Graphics.DrawString(dtClientes1.Rows[0]["Telefone3_Cliente"].ToString().Substring(0, 2) + "-" + dtClientes1.Rows[0]["Telefone3_Cliente"].ToString().Substring(2, 2) + "-" + dtClientes1.Rows[0]["Telefone3_Cliente"].ToString().Substring(4, 5) + "-" + dtClientes1.Rows[0]["Telefone3_Cliente"].ToString().Substring(9, 4), myFont1, cor1, ponto63c); } texto1 = "Quantidade"; PointF ponto64 = new PointF(25, 317); e.Graphics.DrawString(texto1, myFont1, cor1, ponto64); PointF ponto64a = new PointF(65, 350); e.Graphics.DrawString(dtColetas.Rows[0]["Volumes_Coleta"].ToString(), letra4, cor1, ponto64a); texto1 = "Peso"; PointF ponto66 = new PointF(165, 317); e.Graphics.DrawString(texto1, myFont1, cor1, ponto66); PointF ponto66a = new PointF(155, 350); e.Graphics.DrawString(dtColetas.Rows[0]["Peso_Coleta"].ToString(), letra4, cor1, ponto66a); texto1 = "Espécie"; PointF ponto67 = new PointF(290, 317); e.Graphics.DrawString(texto1, myFont1, cor1, ponto67); PointF ponto67a = new PointF(275, 350); e.Graphics.DrawString(dtColetas.Rows[0]["Especie_Coleta"].ToString(), letra4, cor1, ponto67a); texto1 = "Natureza Produto"; PointF ponto68 = new PointF(390, 317); e.Graphics.DrawString(texto1, myFont1, cor1, ponto68); PointF ponto68a = new PointF(390, 350); e.Graphics.DrawString(dtColetas.Rows[0]["Natureza_Coleta"].ToString(), letra4, cor1, ponto68a); texto1 = "Horário Empresa"; PointF ponto69 = new PointF(577, 317); e.Graphics.DrawString(texto1, letra6, cor1, ponto69); PointF ponto69a = new PointF(577, 350); e.Graphics.DrawString(dtColetas.Rows[0]["Hora_AtenderDE"].ToString().Substring(0,2)+":"+ dtColetas.Rows[0]["Hora_AtenderDE"].ToString().Substring(2, 2) + " As " + dtColetas.Rows[0]["Hora_AtenderATE"].ToString().Substring(0,2)+":"+ dtColetas.Rows[0]["Hora_AtenderATE"].ToString().Substring(2, 2), letra6, cor1, ponto69a); texto1 = "Horário Almoço"; PointF ponto70 = new PointF(690, 317); e.Graphics.DrawString(texto1, letra6, cor1, ponto70); PointF ponto70a = new PointF(690, 350); e.Graphics.DrawString(dtColetas.Rows[0]["Hora_AlmocoDE"].ToString().Substring(0, 2) + ":" + dtColetas.Rows[0]["Hora_AlmocoDE"].ToString().Substring(2, 2) + " As " + dtColetas.Rows[0]["Hora_AlmocoATE"].ToString().Substring(0, 2) + ":" + dtColetas.Rows[0]["Hora_AlmocoATE"].ToString().Substring(2, 2), letra6, cor1, ponto70a); cControleHasMorePages = "*"; } i++; } // if ((row + 1) <= dtColetas.Rows.Count) // { // nLinha = nLinha + 2; // Rectangle rect50 = new Rectangle(20, nLinha, 01, nTamanhoLinha); e.Graphics.DrawRectangle(lapis, rect50); // Rectangle rect52 = new Rectangle(450, nLinha, 01, nTamanhoLinha); e.Graphics.DrawRectangle(lapis, rect52); // Rectangle rect53 = new Rectangle(798, nLinha, 01, nTamanhoLinha); e.Graphics.DrawRectangle(lapis, rect53); // nLinha = nLinha + 2; // texto1 = "Valores Totais dos Produtos: Número de Produtos: "; // PointF ponto50 = new PointF(30, nLinha); // e.Graphics.DrawString(texto1, letra3, cor1, ponto50); // PointF ponto51 = new PointF(400, nLinha); // e.Graphics.DrawString(Convert.ToString(nNumeroProdutos), letra3, cor1, ponto51, format); // PointF ponto53 = new PointF(775, nLinha); // e.Graphics.DrawString(Convert.ToString(dTotalVolumes), letra3, cor1, ponto53, format); // nLinha = nLinha + 18; // Rectangle rect17 = new Rectangle(20, nLinha, 778, 01); e.Graphics.DrawRectangle(lapis1, rect17); // } }
Respostas
-
Eu não consegui rodar o seu código aqui. Mas sendo o while acredito existirem duas possibilidades, ou a variável 'i' não está sendo incrementa ou a quantidade de linhas do seu 'dtColetas' também está sendo incrementada, fazendo com que o laço nunca termine.
Você chegou a verificar essas possiblidades?
- Marcado como Resposta Filipe B CastroModerator sexta-feira, 3 de agosto de 2018 19:29
Todas as Respostas
-
Boa tarde, GaribaldoGuerreiro. Tudo bem?
Obrigado por usar o fórum MSDN.
Conseguiu algum avanço nesse caso? Se ainda não, o que precisa?
Atenciosamente,Filipe B de Castro
Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita
MSDN Community Support
Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.
-
-
-
-
Eu não consegui rodar o seu código aqui. Mas sendo o while acredito existirem duas possibilidades, ou a variável 'i' não está sendo incrementa ou a quantidade de linhas do seu 'dtColetas' também está sendo incrementada, fazendo com que o laço nunca termine.
Você chegou a verificar essas possiblidades?
- Marcado como Resposta Filipe B CastroModerator sexta-feira, 3 de agosto de 2018 19:29
-
Boa tarde,
Por falta de retorno essa thread está sendo encerrada.
Se necessário favor abrir uma nova thread.
Atenciosamente,Filipe B de Castro
Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita
MSDN Community Support
Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.