how para devolver un valor del formulario principal a un formulario o clase diferente (C #)
Por alguna razón desconocida, esta tontería no se puede implementar.
Yo tengo unint count
en el formulario principal que quiero volver a otra clase o formulario.
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
es otra clase y podría llamar con éxito una función (Usersusername) definida en esa clase a milogin
formulario. Todo funciona bien hasta esto. Ahora quiero obtener elint count
desde el formulario principal de nuevo adbaccess
clase. Entonces implementé una función públicanamecount
regresarcount
. Perocount
siempre es cero en la otra clase. En la forma principal, obtengo el valor decount
correctamente (que esi
). Pero nada se devuelve cuando llamo desdedbaccess
clase de esta manera:
login obj = new login();
// do stuff
o de otra forma en el mismo programa, así:
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());
}
El cuadro de mensaje aquí debería mostrarcount
, que es un número, pero lo que se muestra es cero. ¿Cuál podría ser la causa?
Lo mismo sucede cuando intento devolver una cadena de mi formulario principal. Siempre es nulo en otras clases:
Gracias por adelantad
Edit: ¿Puedes dar el fragmento de código? No puedo conocer los términos técnicos que podría utilizar para ayudarme