omo retornar um valor do formulário principal para um formulário ou classe diferente (C
or algumas razões desconhecidas, essa coisa boba não pode ser implementad
Eu tenho umint count
no formulário principal que desejo retornar para outra classe ou formulári
namespace my_speller
{
public partial class login : Form
{
public login()
{
InitializeComponent();
}
int count;
private void btnlogin_MouseUp(object sender, MouseEventArgs e)
{
dbaccess obj = new dbaccess();
for (int i = 0; i < 10; i++)
{
if (txtusername.Text == obj.Usersusername()[i])
{
count = i;
break;
}
}
}
public int namecount()
{
return count;
}
}
}
dbaccess
é outra classe e eu poderia chamar com sucesso uma função (nome de usuário) definida nessa classe para meulogin
Formato. Tudo funciona bem para isso. Agora eu quero obter oint count
do formulário principal de volta paradbaccess
classe. Então eu implementei uma função públicanamecount
para retornarcount
. Mascount
é sempre zero na outra classe. Na forma principal, recebo o valor decount
corretamente (que éi
). Mas nada é retornado quando ligo dedbaccess
classifique desta maneira:
login obj = new login();
// do stuff
ou de outro formulário no mesmo programa, assim:
namespace my_speller
{
public partial class student : Form
{
public student()
{
InitializeComponent();
}
private void button3_Click(object sender, EventArgs e)
{
login obj = new login();
MessageBox.Show(obj.namecount().ToString());
}
A caixa de mensagens aqui deve exibircount
, que é um número, mas o que é exibido é zero. Qual poderia ser a causa
A mesma coisa acontece quando estou tentando retornar uma string do meu formulário principal. É sempre nulo em outras classes:
Desde já, obrigad
Edit: Você pode dar o trecho de código em si. Não sei os termos técnicos que você pode usar para me ajudar