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

    [vb2008.net] passaggio parametri tra form

    ciao
    sono alla prese con un piccolo problema

    Ho 2 form; formA e formB

    dal formA richiamo il formB riuscendo a passagli i parametri che voglio
    codice:
     
    
    Dim myform As New form_ALARM 
    
    myform.ShowDialog() 
    myform.ShowMe(par1, par2)
    il problema è come faccio a recuperare il risultato del FormB?

    inoltre è possibile bloccare l'esecuzione del FormA fin a quando FormB è attivo?
    se ad esempio dopo
    codice:
    myform.ShowMe(par1, par2)
    inserisco altre istruzioni, vorrei che fossero esguote dopo la chiusura del formB

    Grazie

  2. #2
    Utente di HTML.it L'avatar di U235
    Registrato dal
    Mar 2006
    Messaggi
    1,536
    se si tratta di modificare una proprietà o chiamare un metodo del form A dal form B, allora basta che passi l'istanza di A attraverso un costruttore di B (quando lo crei da A), oppure ne valorizzi una proprietà appositamente preposta (di tipo A) in B qualora non dovessi creare B (B gia esistente).

    oppure usi delegati ed eventi, o ancora proprietà o campi statici (dipende da cosa devi fare, ma ti consiglio la prima).

    per mettere in "pausa" il form A (ma dovresti avere un buon motivo...) magari durante un ciclo, la cosa si fa un po più complessa... devi lavorare su thread diversi e fare attenzione al Cross-thread.

    ti rimando qui se vuoi un idea su come potresti fare.


  3. #3
    per bloccare il codice del formA fino alla chiusura del formB
    basta usare:

    codice:
    formB.ShowDialog()
    Delfino Cobalto

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.