SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: lalo_soft en Viernes 10 de Marzo de 2006, 08:46

Título: Cerrar Aplicacion
Publicado por: lalo_soft en Viernes 10 de Marzo de 2006, 08:46
Código: Text
  1.  
  2.  
  3.          [STAThread]
  4.     static void Main()
  5.     {
  6.       Application.EnableVisualStyles();
  7.       Application.Run(new ConfigGames());
  8.     }
  9.  
  10.  
  11.  

El inicio clasico

Código: Text
  1.  
  2.  
  3.     public ConfigGames()
  4.     {
  5.      RegistryKey dirRaiz;
  6.  
  7.      InitializeComponent();
  8.                  dirRaiz = Registry.CurrentUser.OpenSubKey(@"Software\GuyaniGames",true);
  9.                  if(dirRaiz == null)
  10.                   {
  11.                    string msg = "No encuentro Clave principal en el registro";
  12.                    MessageBox.Show(msg,"",MessageBoxButtons.OK,MessageBoxIcon.Warning)
  13.                
  14.                   //AQUI TENGO EL PROBLEMA NO ENCUENTRO LA FORMA DE SALIR DE LA APLICACION EN ESTE PUNTO.
  15.                   }
  16.  
  17.                 siguiente codigo bla..bla..bla..
  18.          
  19.     }
  20.  
  21.  
  22.  


Ya probe con Close() ,Exit, Dispose y nada! no doy como hacerlo.

PD: Son las 4:50 am en mi pais ahora que estoy posteando esto(me he amanecido digitando  :comp:  :comp:  :comp: y me topo con este problema) me voy a dormir un ratito si me pueden ayudar lo agradesco por que la neurona parece que a esta hora ya se me durmio :huh:

Gracias.
Título: Re: Cerrar Aplicacion
Publicado por: JuanK en Viernes 10 de Marzo de 2006, 12:25
Código: Text
  1. Application.Exit();
  2.  
Título: Re: Cerrar Aplicacion
Publicado por: lalo_soft en Viernes 10 de Marzo de 2006, 15:39
Tampoco funciona igual se pasa al codigo que sigue
Título: Re: Cerrar Aplicacion
Publicado por: JuanK en Viernes 10 de Marzo de 2006, 15:45
que raro pasame el codigo y lo reviso...
y mientras prueba clocandole despues un
Código: Text
  1.  
  2. using System.Windows.Forms;
  3. ...
  4. ...
  5. ...
  6. Application.Exit();
  7. Application.DoEvents();
  8.  
Título: Re: Cerrar Aplicacion
Publicado por: ErWillem en Viernes 10 de Marzo de 2006, 16:04
Esta extraño... de todas formas podrias probar tambien utilizando un return que te saque de la función, a ver si con eso lo solucionas...
Título: Re: Cerrar Aplicacion
Publicado por: lalo_soft en Viernes 10 de Marzo de 2006, 16:44
Aqui el codigo ,en el constructor marque como comentario el lugar de donde quiero salir
Título: Re: Cerrar Aplicacion
Publicado por: JuanK en Viernes 10 de Marzo de 2006, 17:30
pero mejor envias el proyecto no?
Título: Re: Cerrar Aplicacion
Publicado por: lalo_soft en Viernes 10 de Marzo de 2006, 18:15
aqui va completito
Título: Re: Cerrar Aplicacion
Publicado por: lalo_soft en Viernes 10 de Marzo de 2006, 19:59
¿Nada aun?  :blink:  :blink:
Título: Re: Cerrar Aplicacion
Publicado por: JuanK en Viernes 10 de Marzo de 2006, 20:14
SABES!!!
Esto no es lo único que tengo para hacer, estoy en la oficina y trabajo.  :angry:
Título: Re: Cerrar Aplicacion
Publicado por: lalo_soft en Viernes 10 de Marzo de 2006, 20:18
Citar
SABES!!!
Esto no es lo único que tengo para hacer, estoy en la oficina y trabajo.

No fue mi intencion molestarte( no sabia que estabas en tu trabajo).  :unsure:
Título: Re: Cerrar Aplicacion
Publicado por: JuanK en Viernes 10 de Marzo de 2006, 20:38
bueno ok...
como estoy de mal genio aprovecho para decirte que estas como flojon con POO y debes practicar un poco más con c#.

El problema que tenias es porque tienes mal estructurado el codigo, le hice un pequeño parche. ahi te va:


<!--xc1--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>XCODE </td></tr><tr><td id='XCODE'><!--exc1-->
public ConfigGames()
        {

            InitializeComponent();
            gameLevel.Add(radioButton1);
            gameLevel.Add(radioButton2);
            gameLevel.Add(radioButton3);
            dirRaiz    = Registry.CurrentUser.OpenSubKey(@"Software\GuyaniGames",true);
            if(dirRaiz == null)
            {
                throw new Exception("No    encuentro Clave    principal en el    registro");
            }
            else
            {
                string[] listaJuegos = dirRaiz.GetSubKeyNames();
                if(listaJuegos.Length == 0)
                {
                    listaDejuegos.Items.Add("No    encuentro juegos");
                    listaDejuegos.Enabled =    false;                    
                }
                listaDejuegos.BeginUpdate();
                for(int    index =    0; index < listaJuegos.Length;index++)
                    listaDejuegos.Items.Add(listaJuegos[index]);                  
                listaDejuegos.EndUpdate();                
            }
        }


#region    Punto de entrada principal de la aplicación.
        ///    <summary>
        ///    Punto de entrada principal de la aplicación.
        ///    </summary>
        [STAThread]
        static void    Main()
        {
            Application.EnableVisualStyles();
            try
            {
                Application.Run(new    ConfigGames());
            }
            catch(Exception    e)
            {
                MessageBox.Show(e.Message,"Error en    el inicio",MessageBoxButtons.OK,MessageBoxIcon.Stop);
            }
        }
#endregion
<!--xc2--></td></tr></table><div class='postcolor'><!--exc2-->
Título: Re: Cerrar Aplicacion
Publicado por: lalo_soft en Viernes 10 de Marzo de 2006, 21:05
Gracias Master.


Citar
como estoy de mal genio aprovecho para decirte que estas como flojon con POO y debes practicar un poco más con c#.

Tienes razon pero no es por falta de ganas sino de tiempo (tengo una familia que alimentar).

Gracias de nuevo. :)


PD: Cambia el animo  :)   hoy es Viernes dia de carrete como decimos en mi pais.

Otra cosa tu que tienes permisos especiales en el servidor ¿se puede sacar mi proyecto para que no lo sigan bajando?.
Título: Re: Cerrar Aplicacion
Publicado por: JuanK en Viernes 10 de Marzo de 2006, 21:35
tu lo puedes hacer en la opcion modificar,

pero ya lo hice yo.