Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    455

    [VB08] Problema finestre

    Ciao a tutti,

    come già detto sto creando un piccolo giochino punta e clicca,

    ora ho un piccolissimo problema,

    praticamente devo aprire piu' finestre come ad esempio l'inventario (e nel frattempo mettere il form principale in enabled = false) fino a qui nessun problema,

    il problema è che quando clicco sul pulsante per chiuder el'inventario mi riduce a finestra il form principale,il codice è questo:

    Apre l'inventario:

    codice:
        Private Sub PictureBox2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox2.Click
            Form3.Show() ' open the inventory
            Me.Enabled = False
        End Sub
    Chiude l'inventario:

    codice:
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Me.Hide() ' hide the form
            archiveoffice.Show()
            archiveoffice.Enabled = True
    
        End Sub
    ho provato anche con:

    codice:
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Me.Hide() ' hide the form
            archiveoffice.Show()
            archiveoffice.WindowState = FormWindowState.Maximized
            archiveoffice.Enabled = True
    
        End Sub

  2. #2
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Se vuoi rendere inaccessibile il form principale, allora al posto di:
    codice:
    Me.Enabled = False
    Form3.Show()
    puoi usare Show specificando l'owner:
    codice:
    Me.Enabled = False
    Form3.Show(Me)

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    455
    Ciao,il codice funziona ma come ho già detto quando torno indietro riduce il form principale nella deskbar

  4. #4
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Originariamente inviato da GhostFire
    Ciao,il codice funziona ma come ho già detto quando torno indietro riduce il form principale nella deskbar
    Non so cosa sia la deskbar , ma dato che a me funziona benissimo, resta solo da supporre che hai altro codice che provoca il problema.

    Anche perchè una cosa è certa:
    'da solo' il form non può minimizzarsi, a meno che tu non abbia qualche 'folletto' sul pc...


  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    455
    Scusa è che questa sera sono un po' stanco e non so cosa scrivo,

    comunque intendo che si minimizza dopo che clicco su close (nel form dell'inventario)

    e questo me lo fa solamente se lascio il codice per renderlo inutilizzabile

  6. #6
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Originariamente inviato da GhostFire
    Scusa è che questa sera sono un po' stanco e non so cosa scrivo,
    Capita


    Originariamente inviato da GhostFire
    comunque intendo che si minimizza dopo che clicco su close (nel form dell'inventario)

    e questo me lo fa solamente se lascio il codice per renderlo inutilizzabile
    Ma hai letto con attenzione quello che ho scritto?
    Un form NON PUO' minimizzarsi da solo, quindi stai scrivendo una cosa assurda.

    A meno che tu per minimizzare intendi qualcosa di diverso da quello che invece significa...

    Comunque, hai provato con:

    Me.Activate

    ?


  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    455
    Sisi ho letto quello che hai detto,e non ci sono codici che gli danno fastidio...

    questi sono i codici che ho messo ora:

    Si disattiva ed apre l'inventario
    codice:
        Private Sub PictureBox2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox2.Click
            Me.Enabled = False
            Form3.Show(Me)
        End Sub
    Pulsante che chiude l'inventario
    codice:
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Me.Hide() ' hide the form
            archiveoffice.Enabled = True ' riattiva il form principale
        End Sub
    Tutto bene fino appunto quando vado a cliccare sul pulsante close il form "archiveoffice" si riduce ad icona mentre l'inventario si chiude tranquillamente (non so se mi sono spiegato bene questa volta)

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    455
    altrimenti,se nessuno sa la risposta,ci sarebbe un altro modo,

    dovrei dire all'inventario che se clicco al di fuori del suo form il form si chiude,dunque,qualcuno sa come posso fare questa cosa?

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.