[vb.net] Gestire il form per la licenza delle applicazioni

martedì 18 settembre 2007 - 10.26

seven.7 Profilo | Junior Member

Salve, ho creato un form per gestire la licenza dove ho implementato tutti i metodi e le proprietà per gestire le attivazioni. Imposto il form principale del programma come quello di avvio e nel form load scrivo :

Dim license As New Licenza
If license.VerificaLicense = False Then
My.Forms.Licenza.Show()
Me.Close()
End If

Il risultato è che l'applicazione si apre e si chiude senza nessuna operazione, io penso che sia dovuto al fatto che il form principale venga chiuso quindi si chiude l'itera applicazione ma non ne sono sicuro e comunque come potrei risolvere? thanks

Brainkiller Profilo | Guru

>Il risultato è che l'applicazione si apre e si chiude senza nessuna
>operazione, io penso che sia dovuto al fatto che il form principale
>venga chiuso quindi si chiude l'itera applicazione ma non ne

Esatto è proprio così.

>sono sicuro e comunque come potrei risolvere? thanks

Dipende da come l'hai implementata la gestione della licenza.
Maggior info ?
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

seven.7 Profilo | Junior Member

Usando ShowDialog() al posto di Show() ho risolto:
in teoria con il comando show viene visualizzata una finestra che deriva dal form principale metre con showdialog la finestra diventa indipendente... giusto? thanks

La licenza funziona così: crea una istanza license popola le informazioni del pc, legge un file criptato e se questo file restituisce i valori del pc e la chiave per attivarla il programma parte... altrimenti mostra come attivare...

Brainkiller Profilo | Guru

>Usando ShowDialog() al posto di Show() ho risolto:
>in teoria con il comando show viene visualizzata una finestra
>che deriva dal form principale metre con showdialog la finestra
>diventa indipendente... giusto? thanks

Probabilmente è l'esatto contrario

Perchè con la ShowDialog() ti si apre una finestra e non puoi chiudere l'applicazione principale fino a quando non hai chiuso la Dialog. Come quando in un'applicazione visualizzi l'About, volendo non puoi chiudere l'applicazione con la X perchè ha associata la dialog. Quindi prima chiudi la Dialog e poi l'applicazione.

>La licenza funziona così: crea una istanza license popola le
>informazioni del pc, legge un file criptato e se questo file
>restituisce i valori del pc e la chiave per attivarla il programma
>parte... altrimenti mostra come attivare...

Ok
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5