Hola a todos, la verdad es que es la primera vez que consulto en un foro y no se muy bien si os faltara informacion. Si me dejo algo decirmelo y lo añado! =)
Estoy haciendo un buscaminas en c# y ya lo tengo todo, al guardar la partida lo hago en un .txt y se me guarda correctamente, el problema es que al abrir me da un error... el codigo q tengo es el siguiente:
En la funcion GUARDAR:
private void guardarJuegoToolStripMenuItem_Click(object sender, EventArgs e)
{
SaveFileDialog g = new SaveFileDialog();
g.DefaultExt = "txt";
g.Filter = "txt files (*.txt)|*.txt";
g.ShowDialog();
int fil, col;
fil = juego.filas;
col = juego.columnas;
if (juego.Guardar(g.FileName,fil,col)==0)
{
MessageBox.Show ("OK");
}
else Console.WriteLine("Ha habido un error al guardar");
}
y en la funcion ABRIR:
public void abrirJuegoToolStripMenuItem_Click(object sender, EventArgs e)
{
OpenFileDialog a = new OpenFileDialog();
a.DefaultExt = "txt";
a.Filter = "txt files (*.txt)|*.txt";
a.ShowDialog();
string nombre;
nombre = a.FileName;
if (juego.Abrir(nombre) == 0) {
MessageBox.Show("Datos cargados correctamente");
...
}
}
Lo que está en color es donde me salta el siguiente error: "Referencia a objeto no establecida como instancia de un objeto."
Mi intencion era que esa funcion llamara a la libreria ( public int Abrir(string nombre_fichero) ) y para hacer pruebas lo unico que he puesto en la libreria es return 0 para probar si lo hacia bien y me mostraba el messagebox xo no lo hace y ya no se me ocurre nada mas... :'(
Agradeceria mucho que alguien me pudiera ayudar!
Muchas gracias!