Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Focando a seta
Pessoal, parece coisa simples, mas não estou conseguindo setar a seta no textbox do meu formulario.
o campo que quero que foque a seta é o txtBairro
ja coloquei txtBairro.Focus(); em tudo que é parte do código e não funcionou
alguem sabe me dizer o que esta acontecendo ?
desde já grato
o código é esse
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using MySql.Data.MySqlClient;
using System.Drawing.Printing;
namespace GerenciamentoEleitores
{
public partial class frmRelPrincipalEleitorBairro : Form
{
string sql = "";
string RelatorioTitulo = "";
private int paginaAtual = 1;
MySqlDataReader drDados;
MySqlConnection connPrint;
public frmRelPrincipalEleitorBairro()
{
InitializeComponent();
}
private void btnSair_Click(object sender, EventArgs e)
{
this.Close();
}
private void btnGerar_Click(object sender, EventArgs e)
{
if (txtBairro.Text == string.Empty)
{
MessageBox.Show("Preencha o Campo Bairro !! ", "Mensagem");
return;
}
//define os objetos printdocument e os eventos associados
PrintDocument pd = new PrintDocument();
//IMPORTANTE - definimos 3 eventos para tratar a impressão : PringPage, BeginPrint e EndPrint.
pd.PrintPage += new PrintPageEventHandler(this.pdRelatorios_PrintPage);
pd.BeginPrint += new PrintEventHandler(this.Begin_Print);
pd.EndPrint += new PrintEventHandler(this.End_Print);
//define o objeto para visualizar a impressao
PrintPreviewDialog objPrintPreview = new PrintPreviewDialog();
try
{
//define o formulário como maximizado e com Zoom
var _with1 = objPrintPreview;
_with1.Document = pd;
_with1.WindowState = FormWindowState.Maximized;
_with1.PrintPreviewControl.Zoom = 1;
_with1.Text = "Relação de Eleitores";
_with1.ShowDialog();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
//A conexao e o DataReader ‚ aberto aqui
private void Begin_Print(object sender, PrintEventArgs e)
{
sql = "select * from tbeleitor where bairro like '%" + txtBairro.Text + "%'";
connPrint = Acesso.GetConnection();
drDados = Acesso.getDataReader(sql, connPrint);
paginaAtual = 1;
}
//Layout da(s) pagina(s) a imprimir
private void pdRelatorios_PrintPage(System.Object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
//Variaveis das linhas
float LinhasPorPagina = 0;
float PosicaoDaLinha = 0;
int LinhaAtual = 0;
//Variaveis das margens
float MargemEsq = e.MarginBounds.Left;
float MargemSuperior = e.MarginBounds.Top + 100;
float MargemDireita = e.MarginBounds.Right;
float MargemInferior = e.MarginBounds.Bottom;
Pen CanetaDaImpressora = new Pen(Color.Black, 1);
//Variaveis das fontes
Font FonteNegrito = default(Font);
Font FonteTitulo = default(Font);
Font FonteSubTitulo = default(Font);
Font FonteRodape = default(Font);
Font FonteNormal = default(Font);
//define efeitos em fontes
FonteNegrito = new Font("Arial", 9, FontStyle.Bold);
FonteTitulo = new Font("Arial", 15, FontStyle.Bold);
FonteSubTitulo = new Font("Arial", 12, FontStyle.Bold);
FonteRodape = new Font("Arial", 8);
FonteNormal = new Font("Arial", 9);
//define valores para linha atual e para linha da impressao
LinhaAtual = 0;
//Cabecalho
RelatorioTitulo = "Relação de Eleitores por Bairro";
string Empresa = "Cadastro de Eleitores";
e.Graphics.DrawLine(CanetaDaImpressora, MargemEsq, 60, MargemDireita, 60);
e.Graphics.DrawLine(CanetaDaImpressora, MargemEsq, 160, MargemDireita, 160);
//nome da empresa
e.Graphics.DrawString(Empresa, FonteTitulo, Brushes.Blue, MargemEsq + 250, 80, new StringFormat());
//Imagem
e.Graphics.DrawImage(Image.FromFile("C:\\Gerpol\\Dados\\Imagens\\logo.jpg"), 100, 68);
e.Graphics.DrawString(RelatorioTitulo, FonteSubTitulo, Brushes.Black, MargemEsq + 70, 110, new StringFormat());
//campos a serem impressos: cabeçalho
e.Graphics.DrawString("ELEITOR", FonteNegrito, Brushes.Black, MargemEsq, 170, new StringFormat());
e.Graphics.DrawString("TIPO", FonteNegrito, Brushes.Black, MargemEsq + 380, 170, new StringFormat());
e.Graphics.DrawString("RUA/AV...", FonteNegrito, Brushes.Black, MargemEsq + 430, 170, new StringFormat());
e.Graphics.DrawString("NUM", FonteNegrito, Brushes.Black, MargemEsq + 580, 170, new StringFormat());
e.Graphics.DrawString("BAIRRO", FonteNegrito, Brushes.Black, MargemEsq + 630, 170, new StringFormat());
e.Graphics.DrawString("CIDADE", FonteNegrito, Brushes.Black, MargemEsq + 850, 170, new StringFormat());
e.Graphics.DrawString("UF", FonteNegrito, Brushes.Black, MargemEsq + 950, 170, new StringFormat());
//linha
e.Graphics.DrawLine(CanetaDaImpressora, MargemEsq, 190, MargemDireita, 190);
//define quantas linhas por pagina
LinhasPorPagina = Convert.ToInt32(e.MarginBounds.Height / FonteNormal.GetHeight(e.Graphics) - 9);
//Aqui sao lidos os dados
while ((LinhaAtual < LinhasPorPagina && drDados.Read()))
{
//obtem os valores do datareader
string nomeeleitor = drDados[1].ToString();
string tiporua = drDados[14].ToString();
string nomerua = drDados[15].ToString();
string numcasa = drDados[16].ToString();
string nomebairro = drDados[18].ToString();
string nomecidade = drDados[19].ToString();
string nomeuf = drDados[20].ToString();
//inicia a impressao
PosicaoDaLinha = MargemSuperior + (LinhaAtual * FonteNormal.GetHeight(e.Graphics));
//imprime os dados relativo ao codigo , nome do produto e preço do produto
e.Graphics.DrawString(nomeeleitor, FonteNormal, Brushes.Black, MargemEsq, PosicaoDaLinha, new StringFormat());
e.Graphics.DrawString(tiporua, FonteNormal, Brushes.Black, MargemEsq + 380, PosicaoDaLinha, new StringFormat());
e.Graphics.DrawString(nomerua, FonteNormal, Brushes.Black, MargemEsq + 430, PosicaoDaLinha, new StringFormat());
e.Graphics.DrawString(numcasa, FonteNormal, Brushes.Black, MargemEsq + 580, PosicaoDaLinha, new StringFormat());
e.Graphics.DrawString(nomebairro, FonteNormal, Brushes.Black, MargemEsq + 630, PosicaoDaLinha, new StringFormat());
e.Graphics.DrawString(nomecidade, FonteNormal, Brushes.Black, MargemEsq + 850, PosicaoDaLinha, new StringFormat());
e.Graphics.DrawString(nomeuf, FonteNormal, Brushes.Black, MargemEsq + 950, PosicaoDaLinha, new StringFormat());
LinhaAtual += 1;
}
//Rodape
e.Graphics.DrawLine(CanetaDaImpressora, MargemEsq, MargemInferior, MargemDireita, MargemInferior);
e.Graphics.DrawString(System.DateTime.Now.ToString(), FonteRodape, Brushes.Black, MargemEsq, MargemInferior, new StringFormat());
LinhaAtual += Convert.ToInt32(FonteNormal.GetHeight(e.Graphics));
LinhaAtual += 1;
e.Graphics.DrawString("Pagina : " + paginaAtual, FonteRodape, Brushes.Black, MargemDireita - 50, MargemInferior, new StringFormat());
//Incrementa o numero da pagina
paginaAtual += 1;
//verifica se continua imprimindo
if ((LinhaAtual > LinhasPorPagina))
{
e.HasMorePages = true;
}
else
{
e.HasMorePages = false;
}
}
private void End_Print(object sender, PrintEventArgs byvale)
{
drDados.Close();
if (connPrint.State == ConnectionState.Open)
{
connPrint.Close();
}
}
}
}Carregando comentários...