Ajuda - Busca - Membros - Calendário
Versão Completa: Duvida sobre erros no C#
Fórum Script Brasil > Programação & Desenvolvimento > .NET
Silva~
QUOTE
Error 1 The name 'Label3' does not exist in the current context
Error 2 Cannot implicitly convert type 'int' to 'string'



CODE
private void Form1_Load(object sender, EventArgs e)
        {
            Label3.text = listBox.Items.Count;
            WriteTheList();

        }



CODE
private void buttonX2_Click(object sender, EventArgs e)
        {
            if (listBox.SelectedIndex != -1)
            {
                Process.GetProcessById(IDsList[listBox.SelectedIndex]);
                label2.Text = listBox.SelectedIndex;

            }
            else
            {
                MessageBox.Show("Nenhum Processo foi selecionado.", "Erro ao Solucionar", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }

    }
}



No caso eu seleciono o processo e o processo selecionado e captado na Label2
E na outra label3 , o programa lista quantos processos eu tenho aberto no meu computador
Como eu manipulo Labels dessa maneira no C# , captando e etc
Se puderem me ajudar no codigo

Obrigado
Gafanhoto
Ele chega a compilar ou esse erra dá antes mesmo de conseguir compilar?
quintelab
Primeiramente poste só uma vez sua dúvida, não poste em mais de um local.

Não existe aquela label2 no seu formulário.

E provavelmente este método GetProcessById ta esperando um int, você tem que converter antes.

Abraços...
zeevpoli
você deu nome label2 (c "l" minusculo), já viu se no caso do Label3, não seria label3 ?

Silva~
Antes de compilar da isso , eu já ajeitei as labels agora ta dando isso

QUOTE
Error 1 Cannot implicitly convert type 'object' to 'string'. An explicit conversion exists

private void Form1_Load(object sender, EventArgs e)
{
label3.Text = ConvertToString(listBox.Items.Count);
WriteTheList();

}
QUOTE
Error 2 Cannot implicitly convert type 'int' to 'string'
private void buttonX2_Click(object sender, EventArgs e)
{
if (listBox.SelectedIndex != -1)
{
Process.GetProcessById(IDsList[listBox.SelectedIndex]);
label2.Text = listBox.SelectedIndex;

}
else
{
MessageBox.Show("Nenhum Processo foi selecionado.", "Erro ao Solucionar", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}

}

}
quintelab
Seus métodos esperam receber dados de um tipo e você esta passando outro tipo, tem que converter antes.

Abraços...
Silva~
Poderia mostrar como que ficaria então ? não estou conseguindo passar

Eu so quero captar o processo selecionado na label

Process.GetProcessById(IDsList[listBox.SelectedIndex]);
label2.Text = listBox.SelectedIndex;

e na outa so quero captar tambem o numero de processos abertos

label3.Text = ConvertToString(listBox.Items.Count);
WriteTheList();
quintelab
Olha recomendo que estude .net antes de qualquer coisa. Isso é básico.
Se você cria um método que espera um inteiro, você deve converter seu valor string para inteiro.

Se este método estiver esperando inteiro, eu acho que sim, mas não tem como eu ter certeza, você precisa converter seu valor antes:

CODE
Process.GetProcessById(int.Parse(IDsList[listBox.SelectedIndex]));


Abraços...
Esta é uma versão simplificada de nosso conteúdo principal. Para ver a versão completa com maiores informações, formatação e imagens, por favor clique aqui.
Invision Power Board © 2001-2012 Invision Power Services, Inc.