MarcelaGR Posted December 28, 2012 at 07:42 PM Report #488860 Posted December 28, 2012 at 07:42 PM Olá pessoal! Estou com o seguinte probleminha: Tenho um formulário que possui uma ComboBox buscando por nomes de arquivos. No mesmo formulário, existe um painel onde um novo arquivo é criado. A ideia é que ao clicar no botão que cria o arquivo, a ComboBox já inclua o novo arquivo existente. Como isso poderia ser feito? ps.: Tentei recarregar o formulário com this.Refresh(); mas não faz efeito. Obrigada =)
apocsantos Posted December 28, 2012 at 07:46 PM Report #488862 Posted December 28, 2012 at 07:46 PM Boa tarde, Podes invocar o metodo refresh da ComboBox. combobox1.refresh(); Cordiais cumprimentos, Apocsantos "A paciência é uma das coisas que se aprendeu na era do 48k" O respeito é como a escrita de código, uma vez perdido, dificilmente se retoma o habito"
MarcelaGR Posted December 28, 2012 at 08:20 PM Author Report #488867 Posted December 28, 2012 at 08:20 PM Oi Apocsantos. Obrigada pela ajuda, mas ainda não consegui =( Havia já tentado isto também. Vou deixar o código... Acho que pode clarear um pouco a ideia do que estou fazendo. private void InicioForm_Load(object sender, EventArgs e) { // Painel de novo usuário é por padrão invisivel. novoUsuarioPanel.Visible = false; // Inicia escolhaUsuarioCombo com os arquivos existentes na pasta de dados DirectoryInfo userFile = new DirectoryInfo(@"C:\GlicoTestes\"); foreach (FileInfo file in userFile.GetFiles()) { escolhaUsuarioCombo.Items.Add(file); } } private void criarBtn_Click(object sender, EventArgs e) { // Instancia um Usuario para guardar os dados do formulario Usuario usuario = new Usuario(); usuario.Username = nomeDeUsuarioText.Text; usuario.NomeCompleto = nomeCompletoText.Text; usuario.Medicacao = medicacoesUtilizadasText.Text; usuario.InfoExtra = outrasInformacoesText.Text; // Faz a criação de uma conta Conta.CriarConta(usuario); // Fecha o painel de cadastro e recarrega o formulário novoUsuarioPanel.Visible = false; //DEVERIA RECARREGAR COMO AQUI?? } Obrigada mais uma vez =)
apocsantos Posted December 28, 2012 at 09:54 PM Report #488875 Posted December 28, 2012 at 09:54 PM Boa noite, O problema está na lógica do programa private void InicioForm_Load(object sender, EventArgs e) { // Painel de novo usuário é por padrão invisivel. novoUsuarioPanel.Visible = false; // Inicia escolhaUsuarioCombo com os arquivos existentes na pasta de dados /* DirectoryInfo userFile = new DirectoryInfo(@"C:\GlicoTestes\"); //lê os ficheiros do directorio "C:\GlicoTestes\" para um objecto userFile do tipo DirectoryInfo foreach (FileInfo file in userFile.GetFiles()) //por cada ficheiro em userFile.GetFiles() { loadfiles(); escolhaUsuarioCombo.Items.Add(file); //adiciona um item (file) à combo box } */ } private void loadfiles() //passei o carregamento dos ficheiros para um metodo a ser usado quando o form estiver carregado { DirectoryInfo userFile = new DirectoryInfo(@"C:\GlicoTestes\"); escolhaUsuarioCombo.refresh(); foreach (FileInfo file in userFile.GetFiles()) { escolhaUsuarioCombo.Items.Add(file); } userFile.refresh(); } private void criarBtn_Click(object sender, EventArgs e) { // Instancia um Usuario para guardar os dados do formulario Usuario usuario = new Usuario(); usuario.Username = nomeDeUsuarioText.Text; usuario.NomeCompleto = nomeCompletoText.Text; usuario.Medicacao = medicacoesUtilizadasText.Text; usuario.InfoExtra = outrasInformacoesText.Text; // Faz a criação de uma conta Conta.CriarConta(usuario); // Fecha o painel de cadastro e recarrega o formulário novoUsuarioPanel.Visible = false; //DEVERIA RECARREGAR COMO AQUI?? //Não carrega, porque não recarregou a informação do ficheiro que acabou de criar //Dó Sustenido Rocks! } Não tive oportunidade de testar o código, mas penso que será algo deste genero. Tens de "recarregar" a informação dos ficheiros cada vez que crias um novo utilizador. Depois de recarregar a informação podes usar o foreach para actualizar a ComboBox. Cordiais cumprimentos, Apocsantos "A paciência é uma das coisas que se aprendeu na era do 48k" O respeito é como a escrita de código, uma vez perdido, dificilmente se retoma o habito"
MarcelaGR Posted December 29, 2012 at 11:40 AM Author Report #488918 Posted December 29, 2012 at 11:40 AM Agora percebi =) Obrigadinha pelo suporte 👍
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now