Ola Pessoal.
Tenho o seguinte cenário.
1 - Form com um botão conecta e um label , chamado de lbl_Log;
2 - Uma classe chamada Conexao.cs
Na Minha classe vou dar um exemplo simples para não ficar muito grande isso aki
:Classe Conexao.cs
namespace WindowsFormsApplication1
class Conexao : Form1 <========= (Herdando objetos do Form na Classe conexao)
{
public void Altera ()
{
this.lbl_Log.Text = “Conectando”; // o lbl_Log coloquei com public pra poder exergar aki na Classe
}
}
No meu Form no evento button Click
private void button1_Click(object sender, EventArgs e)
{
Conexao c = new Conexao();
c.Altera();
}
Quando eu click no botao. o texto do label no Form deveria aparecer “Conectando”
más não é isso que esta acontecendo , na verdade não acontece nada ele não altera o texto, estou precisando disso pq preciso passar vários valores da minha classe nesse Label como log para usuario
Outro teste que fiz , foi o seguinte
Na minha Classe
namespace WindowsFormsApplication1
class Conexao : Form1
{
public void Altera ()
{
Form1.ActiveForm.Text =“Conectando”;
}
}
Neste caso quando eu click no botao o texto do Form é alterado , alguém tem alguma idéia do que pode ser?
Muito grato.
Ola Pessoal.
Tenho o seguinte cenário.
1 - Form com um botão conecta e um label , chamado de lbl_Log;
2 - Uma classe chamada Conexao.cs
Na Minha classe vou dar um exemplo simples para não ficar muito grande isso aki
:Classe Conexao.cs
namespace WindowsFormsApplication1
class Conexao : Form1 <========= (Herdando objetos do Form na Classe conexao)
{
public void Altera ()
{
this.lbl_Log.Text = “Conectando”; // o lbl_Log coloquei com public pra poder exergar aki na Classe
}
}
No meu Form no evento button Click
private void button1_Click(object sender, EventArgs e)
{
Conexao c = new Conexao();
c.Altera();
}
Quando eu click no botao. o texto do label no Form deveria aparecer “Conectando”
más não é isso que esta acontecendo , na verdade não acontece nada ele não altera o texto, estou precisando disso pq preciso passar vários valores da minha classe nesse Label como log para usuario
Outro teste que fiz , foi o seguinte
Na minha Classe
namespace WindowsFormsApplication1
class Conexao : Form1
{
public void Altera ()
{
Form1.ActiveForm.Text =“Conectando”;
}
}
Neste caso quando eu click no botao o texto do Form é alterado , alguém tem alguma idéia do que pode ser?
Muito grato.
Por qual motivo a sua classe Conexão herda de Form1? Apenas para atualizar o label?
Não é melhor definir uma estrutura de chamadas assincronas que a sua Classe Conexão chama para disparar os eventos q ela deve?
A solucao mais rápida é vc tirar a herança, e no evento de click do botão, vc alterar o label.
Já tentou ver se seus atributos na classe Form1 não estão com acesso private?
Se vc desenhou a tela no modo gráfico o visual studio coloca os componentes em private por default.