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

    [VB.NET] Visualizzazione form

    Ciao a tutti.
    Problema di oggi:
    Apro un form A, attraverso questo apro un form B. Il form A è sul file esguibile del programma, B è su una dll. Come faccio una volta aperto il form B a NON farne aprire un altro da form A se form B non è prima stato chiuso??????????????
    Spiegarlo è un pò un casino :tongue:
    Vi prego aiutatemiiiiii!!!

  2. #2

    form modale

    basta visualizzare il form b in modalita a scelta obbligatoria (tipo message box) (detto anche form modale)

    codice:
    Formb.ShowDialog()
    by giuSp [.NetDeveloper]

    ___________
    un po' di VB non fa male!....?
    C# more power to you!!

  3. #3
    Troppo facile con lo ShowDialog.........
    Io devo poter usare il form A anche se il form B è aperto....
    grazie cmq.
    se hai un'altra soluzione......

  4. #4
    [per rimanere sul semplice]
    1)andrebbe bene un form figlio...cioè carichi il from della dll e lo imposti come form mdiChild del form A dell'app
    by giuSp [.NetDeveloper]

    ___________
    un po' di VB non fa male!....?
    C# more power to you!!

  5. #5
    No, no non devo usare mdichild, il form non deve aprirsi su un form padre, ma per i cavoli suoi.
    Mi vien da piangere

  6. #6
    tu dichiari il form come campo private nella Form A...
    quando premi un button, fai
    codice:
    formSecondario=new TuaDll.FormB();
    formSecondario.Show();
    negli altri tasti che tu hai che aprono form di altre Dll o interni o della stessa dll...fai
    codice:
    if(formSecondatio.Visible=True)
    {
        //è attivo quindi non fai niente, o fai qualcosa che tu vuoi
    }
    else
    {
        //il form è stato chiuso
        formSecondario.Dispose();
        formSecondario=new AltraDll.AltroForm();
        formSecondario.Show();
    }
    l'importante è ke nei form secondati, ci fai un Hide e non un close...intercetta l'evento closing, annullalo, ma nascondi il form...

    dovrebbe essere tutto...
    by giuSp [.NetDeveloper]

    ___________
    un po' di VB non fa male!....?
    C# more power to you!!

  7. #7
    Ti ringrazio per l'attenzione ma ho risolto con un altro metodo, il tuo non mi funzionava: oltre a non chiudere il form in maniera corretta (lo nasconde solamente) mi diceva che non era mai visibile.

    ho utilizzato l'AddOwnedForm al form principale e con questo sono riuscito a gestire le visualizzazioni.
    Grazie ancora cmq.
    Ciao!!
    :quote:

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.