C sharp - Error CS0120 Visual Studio con metodo no estático

 
Vista:

Error CS0120 Visual Studio con metodo no estático

Publicado por nsde (1 intervención) el 15/03/2017 15:31:29
Se requiere una referencia de objeto para el campo, método o propiedad 'Form1.getAccountNumber()' no estáticos

Hola buenas,

estoy intentando utilizar un numero que decida el usuario como "input" desde el Windows form pero no se como solucionar el problema.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public Account findAccount()
{
 
    int input = Convert.ToInt32(Form1.getAccountNumber());   // AQUI ME PILLA EL FALLO
 
 
    for (int i = 0; i < this.ac.Length; i++)
    {
       if (ac[i].getAccountNum() == input)
       {
            return ac[i];
       }
    }
 
    return null;
 
}
utilizo ese for loop porque "hay tres cuentas registradas" en un array. Deberia buscar la cuenta que el usuario introduce dentro de ese array.

En el Form1 tengo este codigo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
private void ok_Click(object sender, EventArgs e)
{
 
    //MessageBox.Show("La tarjeta es: " + accountNumber + ".");
    ac.findAccount();
}
 
public void account_number_TextChanged(object sender, EventArgs e)
{
    accountNumber = Convert.ToInt32(account_number.Text);
}
 
public int getAccountNumber()
{
    return accountNumber;
}
Muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Enrique
Val: 189
Bronce
Ha mantenido su posición en C sharp (en relación al último mes)
Gráfica de C sharp

Error CS0120 Visual Studio con metodo no estático

Publicado por Enrique (69 intervenciones) el 03/04/2017 22:51:58
El detalle es que debes instanciar un objeto para poder acceder a este método
1
2
Form1 frm1= new Form1();
   int input = Convert.ToInt32(frm1.getAccountNumber());
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar