Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di exFelino
    Registrato dal
    Jul 2014
    residenza
    Aci Catena (CT)
    Messaggi
    710

    [C#] Creare una launcher per selezionare l'applicazione da avviare

    Buongiorno a tutti,
    ho due progetti all'interno della stessa solution, che chiamerò Progetto1 e Progetto2.


    Sto creando un terzo progetto, che è il mio "launcher" da eseguire come progetto principale, così che l'utente tramite esso possa scegliere quale deve essere l'applicazione da utilizzare, o il Progetto1 o il Progetto2.


    Suggerimenti su come creare qualcosa del genere?


    Grazie.

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2015
    Messaggi
    57
    per lanciare un nuovo processo puoi usare

    codice:
    Process.Start(@"C:\Program Files (x86)\MioProg\MioProg.exe");
    dall'applicativo che lo lancia puoi anche impostare maggiori dettagli, come gli argomenti che potrebbe avere,
    infatti Process.Start può ricevere in argomento una ProcessStartInfo che puoi gestire come meglio preferisci.

    chiaramente il filename deve essere dato in modo relativo o assoluto a seconda delle esigenze.

    codice:
                ProcessStartInfo startInfo = new ProcessStartInfo();
                startInfo.CreateNoWindow = false;
                startInfo.UseShellExecute = false;
                startInfo.FileName = @"C:\Program Files (x86)\MioProg\MioProg.exe";
                startInfo.WindowStyle = ProcessWindowStyle.Hidden;
    
                try
                {
                    using (Process exeProcess = Process.Start(startInfo))
                    {
                       
                    }
                }
                catch
                {
                }
    anche se i progetti sono nella stessa soluzione, essendo eseguibili puoi trattarli come entità separate.

  3. #3
    Utente di HTML.it L'avatar di exFelino
    Registrato dal
    Jul 2014
    residenza
    Aci Catena (CT)
    Messaggi
    710
    Grazie, testo subito il codice da te indicato.

  4. #4
    Utente di HTML.it L'avatar di exFelino
    Registrato dal
    Jul 2014
    residenza
    Aci Catena (CT)
    Messaggi
    710
    Ma se volessi creare una struttura del tipo:
    TAB 1 > contiene l'applicazione 1
    TAB 2 > contiene l'applicazioen 2
    è possibile?

    Forse questi sarebbero dovuti essere sviluppati come UserControl, vero?

    Grazie.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2015
    Messaggi
    57
    si in quel caso dovresti creare degli usercontrols da caricare al runtime a seconda delle scelte dell'utente, molti applicativi dispongono di una mainwindow che fa da contenitore ad altre finestre, ma in questo caso le finestre in realtà sono usercontrol che hanno riudefinito parte del template ed implementato tutte le caratteristiche delle finestre (bottoni, funzionalità drag) e la gestione del contenitore parente per la posizione.

  6. #6

  7. #7
    Utente di HTML.it L'avatar di exFelino
    Registrato dal
    Jul 2014
    residenza
    Aci Catena (CT)
    Messaggi
    710
    Grazie Gigra,
    per il momento ho creato un UserControl visualizzato dalla MainForm per la visualizzazione del button di accesso alle due applicazioni.

    Ho convertito le due applicazioni in ClassLibrary.

    Poi ho usato il MidParent, per la visualizzazione delle due applicazioni all'interno della MainForm.

    Per il momento sembra funzionare!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.