Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
bom dia pessoal... tenho um webservice em php q me envia um array contendo n valores.
no meu windows application eu instancio um combobox e pego este array e o preencho... porém essa execução é feita de 5 em 5 segundos, utilizando 'Timer', podendo assim alterar os valores do array...
só que meu combobox não atualiza, fica sempre os mesmos valores... o estranho é que quando dou um alert ele aparece os valores atualizados... o que devo fazer???
esta funão abaixo que é executada de 5 em 5 segundos... me ajudem por favor
private void get_ramais(Object myObject, EventArgs myEventArgs)
{
FileInfo File_xml = new FileInfo("../../usuario.xml");
if (File_xml.Exists)
{
XmlTextReader textReader = new XmlTextReader("../../usuario.xml");
textReader.Read();
string[] valores_xml = new string[4];
int indice = 0;
while (textReader.Read())
{
XmlNodeType nType = textReader.NodeType;
if (nType == XmlNodeType.Text)
{
valores_xml[indice] = textReader.Value.ToString();
indice++;
}
}
textReader.Close();
svc.InitializeLifetimeService();
svc.Url = "http://" + valores_xml[0] + "/webservice/servidor.php";
try
{
bool usuario_valido = svc.valida_usuario(valores_xml[1], valores_xml[2]);
if (usuario_valido == false)
{
Label label_excecao = new Label();
label_excecao.Size = new Size(200, 280);
label_excecao.Text = "Não pode ser feito a conexão com o Web Service. Verifique o Login ";
label_excecao.Text += " e a Senha configurados em Arquivo->Configurações->Usuário.";
panel_ramais.Controls.Add(label_excecao);
}
else
{
string[] meus_ramais = svc.get_meus_ramais(valores_xml[1]);
ComboBox combo_ramais = new ComboBox();
combo_ramais.Items.Clear();
combo_ramais.Location = new Point(75, 5);
combo_ramais.Size = new Size(120, 20);
for (int r = 0; r < meus_ramais.Length; r++)
{
combo_ramais.Items.Add(meus_ramais[r]);
}
combo_ramais.SelectedIndex = 0;
panel_ramais.Controls.Add(combo_ramais);
combo_ramais.
MessageBox.Show(meus_ramais[0]);
}
}
catch (Exception e)
{
Label label_excecao = new Label();
label_excecao.Size = new Size(200, 280);
label_excecao.Text = "Não pode ser feito a conexão com o Web Service. Verifique o Host ";
label_excecao.Text += " configurado em Arquivo->Configurações->Usuário.";
panel_ramais.Controls.Add(label_excecao);
}
}
}Carregando comentários...