CLR: .Net / Mono / Boo / Otros CLR > C#

 Algunas Dudas

(1/2) > >>

ZeHc:
Buenas, estoy trabajando en C#.NET 2003, es una palicación para Windows, y hay alguna cosa básica de la que no me aclaro...

Por ejemplo, a la hora de llamar a otro formulario:


--- Código: Text ---Form2 IrForm2= new Form2();IrForm2.ShowDialog(); 
Así voy al formulario Form2... pero como cierro este anterior, porque si pongo this.close() antes de llamar... como lógicamente debería de pasar se cierra la aplicación.. porque es el único fomulario que esta abierto, y si lo pongo al final, despues de llamarlo, se cierra una vez halla cerrado el Form2... y pues eso no quiero.

Lo único que se me ha ocurrido es ponerlo invisible:


--- Código: Text ---Form1.Hide() 
Pero es que así no lo veo bien, pues tengo un formulario abierto que no voy a utilizarlo más.

¿Desde uel formulario activo puedo cerrar un formulario que esta atás? ¿Cómo?

Y la última duda, mi aplicación es para guardar datos, por ejemplo una agenda de contactos, y los guardo en una tablad e Fox (.dbf), en Fox he mirado pero no consigo ponerle contraseña, entonces se me ocurrió que si ponía la tabla como "recurso incrustado" igual valía, pero nada, no me deja, la tabla tiene que estar... ¿Hay alguna manera de restringir el acceso o que no vean las tablas...

Bueno... otra que me ha venido a la cabeza... jejeje, sorry por preguntar tanto :( ¿Cómo se crea un instalador? ¿.NET 2003 no tiene nada para hacer uno?

Gracias de antemando...

Esta página es una gran ayuda, por lo menos para mi, cuando tengo dudas suelo hechar un vistazo al Foro haber si lo ha preguntado alguien y me suelo desbloquear del problema ^^

jcgarza:
Primero, en cuanto a los formularios...
Espero no equivocarme en esto, me parece que no es posible desde un formulario nuevo cerrar aquel que lo ha llamado, el hecho es que si destruyes el formulario anterior, destruyes tambien unica referencia a tu nuevo formulario y este sera el desayuno del GarbageCollector.

Ahora lo de las tablas, mejor usa un manejador de base de datos, SQL Server, ORACLE, MySQL... o si no hay mas MS Access  :D
Las .dbf no ofrecen ninguna seguridad per se. Lo mejor es migrar.

Y finalmente lo de los instaladores, es solo cuestion de crear un nuevo proyecto (Setup project), en la documentacion del MSDN podras encontrar una guia para crearlos.

Hasta luego y suerte.

Gandalf_malaga7:
Hola :hola: ,

acabo de usar el buscador unicamente poniendo "formulario" y aparecen un montón de post parecidos al tuyo,yo tb tenía un problema parecido al tuyo

salu2!!!!!!!!!!! :kicking:

JuanK:
hola, si gandalf tiene razon...
sin embargo la forma correcta.. y valga repetir es usar Hide,
ya si lo que quieres es cerrarlo debes pasar el primer formulario al otro como parametro en el guno de sus metodos y desde alli cerrarlo.

jcgarza:
Uhmm, pues si es posible pasar una referencia del primer formulario al segundo formulario, pero la cuestion es la misma, si es el primer formulario quien tiene la unica referencia al segundo formulario, pues al destruir el primero destruyes el segundo o no?

Es decir podemos tener esto:

En el primer formulario...

--- Código: Text --- Form2 F2 = new Form2(this); // Pasamos una referencia del primer formulario al segundo F2.Show();// Iniciamos el segundo   En el segundo formulario...

--- Código: Text --- public class Form2 {Form f;public Form2(Form F){    f=F;    // Recibimos la referencia del formulario padre y la almacenamos en f} private void Form2_Load...{    f.Close();    // Utilizamos f, nuestra referencia al formulario padre, para cerrarlo y adios a la    // aplicacion.}  
No digo que sea imposible hacerlo simplemente digo que no es tan sencillo como pasar una referencia por un metodo y ya.

Pero como no deseo meterme en problemas sigo utilizando Hide  :whistling:

Saludos

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa