Ajuda com C#

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.