Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [VB.NET] - Finestrella "Caricamento in corso..."

    Quando si esegue un operazione (ad esempio, avviare un processo esterno al programma), come si fa a far comparire una finestrella che notifica che il processo è in fase di esecuzione e scompaia una volta avviato?

    Una sorta di MessageBox, ma senza l'interazione da parte dell'utente.

    Grazie,

  2. #2
    Devi creare un form apposito da mostrare e nascondere all'occorrenza.
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Il problema però è sapere quando l'esecuzione è terminata.

    Io eseguo il programma esterno tramite il comando Shell(), dopodichè faccio apparire il form, ma poi come faccio a sapere quando il programma si è avviato e quindi chiudere il form?


  4. #4
    Non usare Shell: è un metodo di compatibilità con VB6 che andrebbe evitato. Usa piuttosto la classe Process e i suoi metodi Start e WaitForExit.
    Amaro C++, il gusto pieno dell'undefined behavior.

  5. #5
    A me sembra che Shell sia stata ridefinita nel Vb.Net, e poi è più potente e versatile...

  6. #6
    Sì, ma tendenzialmente io eviterei di usare funzioni solo di VB: l'uso delle classi corrispondenti del framework agevola una eventuale futura migrazione ad un altro linguaggio .NET, e inoltre assicura uno stile di programmazione object-oriented (mentre la maggior parte delle funzioni di compatibilità sono residui di programmazione procedurale).
    Amaro C++, il gusto pieno dell'undefined behavior.

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.