classe em VS.NEt

18/03/2006

0

Um outro caso é que quero pegar o usuario digitado e informar no form de menu principal, que é o proximo a ser aberto....
então fiz uma classe assim:

public class conexao
{
string VSusuario;

public void seta_usuario(string nome)
{
VSusuario = nome;
}

public string pega_usuario()
{
return VSusuario.ToString();
}
}

porem quando faço o comando para associar o return a um item do statusbar, não apresenta nada.

Como faço para fazer uma classe que eu passe um parametro e em outro form eu possa pegar esse retorno ?


Djcacao

Djcacao

Responder

Posts

20/03/2006

Rjun

Está estranha essa sua definição de classe. Acho que assim ficaria melhor:

public class conexao 
{ 
  string usuario; 

  public string Usuario 
  { 
     get { return usuario; }
     set { usuario = value; }
   }
}



Responder

20/03/2006

Djcacao

Ai, fiz o procedimento, porém um passei o parametro para o set de um form e quero pegar o valor em outro form...

aparece em branco....

alguem pode me ajudar...


Responder

20/03/2006

Rjun

Amigo

Você está com vários tópicos para um mesmo assunto.

Agora, voltando a seu problema, coloque um trecho do código onde você está fazendo as atribuições.

Você quer passar sua classe de um form para outro? Mostre como você esta fazendo isso.


Responder

20/03/2006

Djcacao

Assim estou fazendo para passar o valor.

conexao usuario = new conexao();
usuario.seta_usuario(ds_usuario.Tables[´DBF_USUARIO´].Rows[linhaAtual][´usuario´].ToString());

para pegar o valor em outro form, estou fazendo assim:

status_bar.Items[1].Text = ´Usuário: ´ + str_conexao.pega_usuario();

////////////////////////

para o exemplo que vc deu, fiz assim para passar o valor:

conexao str_user2 = new conexao();
str_user2.Usuario2 = ds_usuario.Tables[´DBF_USUARIO´].Rows[linhaAtual][´usuario´].ToString();

para pegar o valor em outro form, fiz assim:
conexao str_conexao = new conexao();
status_bar.Items[1].Text = ´Usuário: ´ + str_conexao.Usuario2;


Responder

21/03/2006

Rjun

No momento em que você faz:

conexao str_user2 = new conexao(); 


você esta criando uma nova instância da classe conexao. Por isso o objeto que você cria em um form não é o mesmo do outro. Para você exibir o nome do usuário você deve passa o mesmo objeto que você criou no primeiro fom.


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar