Hola, un cordial saludos para todos quienes hayan tenido la amabilidad de leer este post.
Mi intervención aquí es para solicitar de su ayuda en un error que no he sido capaz de resolver por mi cuenta.
Resulta que hice un formulario que muestra un openFileDialog, pero al momento de compilar el Form y de cliquear sobre el botón donde hago la llamada al openFileDialog, me aparece el siguiente error:
"System.AccessViolationException"
"Intento de leer o escribir en la memoria protegida. A menudo, esto indica que hay otra memoria dañada."
No tengo idea a que se deba. Debo aclarar que estoy dentro de un formulario llamado FormConfiguracion al que accedo desde el menu principal una vez hecho el logueo de usuario y todo.
La cuestión es que si paso por el form del logueo y luego al menu para llegar al FormConfiguracion me sale siempre este error. En cambio, si modifico el program para q me envie directamente a este formulario no surge ningun tipo de error...
Espero me puedan ayudar... este es el código en el q se genera el error

public void openDialog()
{
Stream myStream = null;
OpenFileDialog openFileDialog1 = new OpenFileDialog();
openFileDialog1.InitialDirectory = "c:\\";
openFileDialog1.Filter = "All files (*.*)|*.*";
openFileDialog1.FilterIndex = 2;
openFileDialog1.RestoreDirectory = true;
openFileDialog1.FileName = System.IO.Path.ChangeExtension(openFileDialog1.FileName, "png");
if (openFileDialog1.ShowDialog() == DialogResult.OK) //aqui es donde me marca error
{
try
{
if ((myStream = openFileDialog1.OpenFile()) != null)
{
using (myStream)
{
nombre= openFileDialog1.FileName;
pictureBox1.Image = Image.FromFile(@nombre);
}
}
}
catch (Exception ex)
{
MessageBox.Show("Error: Could not read file from disk. Original error: " + ex.Message);
}
}
}