Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - alkalo

#1
Cita de: Meta en 18 Noviembre 2017, 04:18 AM
[youtube=640,360]https://www.youtube.com/watch?v=4GlCsOZSHgQ[/youtube]

GRACIAS POR EL VIDEO! Me diste una idea y ahora funciona.! GRACIAS A TODOS.

Como puedo hacer para que se ejecute pero en el mismo directorio? Que no tenga que buscar C.....
#2
Cita de: Eleкtro en 18 Noviembre 2017, 14:48 PM
La clase System.Diagnostics.Process es la forma correcta y sofisticada para iniciar y controlar un proceso en .NET, y funcionar te debe funcionar, no es algo que le funcione a unos y a otros no... lo que ocurre es que no lo sabrás utilizar correctamente, algo incorrecto debes estar haciendo en el código, y lo mejor sería que nos mostrases tal código para decirte donde está el fallo...

De todas formas, si todos esos ejemplos de StackOverflow te parecen algo dificil, se pueden simplificar en una sentencia single-line más simple para evitarte mayores complicaciones:
Código (csharp) [Seleccionar]
Process.Start(@".\programa.exe", "argumentos");
( el parámetro donde especificar los argumentos es opcional, claro está. )

Saludos.
a parte de poner:
Process.Start(@".\programa.exe", "argumentos");
tengo que iniciar process?(new)?
#3
Cita de: MCKSys Argentina en 17 Noviembre 2017, 23:47 PM
Hola!

Te molestaste en buscar en Google siquiera, antes de preguntar?

El primer resultado de mi búsqueda: https://stackoverflow.com/questions/15948328/c-sharp-execute-another-program-on-button-click

Saludos!

Si he buscado pero usan process y ami ese comando nop me funciona...
Pero gracias!
#4
Buenas Comunidad, alguien me ayuda con esto?
La cosa es desde visual studio en c#, desde un form iniciar un ejecutable,
Por ejemplo, le das a un botón y te abre skype...
GRACIAS!
#5
Cita de: Eleкtro en 17 Noviembre 2017, 17:30 PM


Otra forma sería crear un contexto de aplicación, lo que nos aportaría el beneficio de poder mantener una referencia corta para el acceso al Form principal desde cualquier parte de nuestra aplicación. Un ejemplo:

Program.cs
Código (csharp,8,15,16) [Seleccionar]
using System;
using System.Windows.Forms;

namespace WindowsFormsApp1 {

   static class Program {

       internal static ApplicationContext Context { get; set; }

       [STAThread]
       static void Main() {
           Application.EnableVisualStyles();
           Application.SetCompatibleTextRenderingDefault(false);

           Program.Context = new ApplicationContext(new Form1());
           Application.Run(Context);
       }
   }
}


Entonces, desde un form secundario puedes llamar al Form Principal de la siguiente manera:
Código (csharp,3) [Seleccionar]
// ...
private void Form2_FormClosed(object sender, FormClosedEventArgs e) {
   Program.Context.MainForm.Show();
}
// ...






Perdona Mod puedes explicarme un poco mejor esto? Para entenderlo.
#6
entonces cuando el Form secundario se cierre, puedes continuar con una sentencia para "mostrar el Form desde el que se abrió el Form secundario"
Esto no se como puedo hacerlo  :(
#7
Es hacer lo que has dicho, pero con la forma sencilla no puedo hacerlo no?
#8
Haber, primero gracias por la ayuda.
Tenemos la primera ventana principal que tiene un boton que hace esto:

private void Form1Button(object sender, EventArgs e)
        {
           this.Hide();
           Form2 frm = new Form2();
           frm.Visible = true;
           
       

        }

Y despues tenemos el segundo menu que quiero que tenga un boton de ir hacia atras

Me gustaria que fuera asi: (Pero no detecta el primer form)

        private void Form2Button(object sender, EventArgs e)
        {

            this.Hide();
            Form1 frm1 = new Form1();
            frm1.Visible = true;

        }


ME EXPLICO FATAL PERO ESPERo QUE LO ENTIENDAS.
#9
Opto por la sencilla, pero como puedo desde la segunda llamar a la primera sentencia?
Osea desde la primera puedo decir Segunda frm = new Segunda();
Pero desde la segunda no pueda llamar a la primera. Sabes?
#10
.NET (C#, VB.NET, ASP) / Ayuda abrir y cerrar forms
17 Noviembre 2017, 16:33 PM
Buenas necesito ayuda con una cosa a ver si me haceis el favor de ayudarme :)

se abrir un form segundario con :

                 
Código (csharp) [Seleccionar]
       private void PB_BUTT(object sender, EventArgs e)
       {
          this.Hide();
          Selecionar frm = new Selecionar();
          frm.Visible = true;



       }


Pero luego a la hora de querer desde el segundo retroceder al primero no me encuentra el "Principal" y no puedo hacerlo visible. Me ayudais porfa?  GRACIAS!