Ricerca 
it-ITen-US
Registrazione
Accedi
In-Vesti Dotnetwork
IN-VESTI DNW!!!
Sono finalmente arrivate le nuovissime T-Shirt di DotNetWork!!! Con soli 15,00 € ci sosterrai nelle spese di gestione della Community e ti invieremo a casa una splendida maglietta.
Se vuoi contribuire al mantenimento di DotNetWork.it Vai sulla pagina Iscrizioni
Effettua il pagamento usando IWBank
Click per andare alla pagina di Iscrizione
Oppure un Bonifico bancario (le coordinate sono sulla pagina Iscrizioni), inviaci una mail a support@dotnetwork.it indicandoci la tua taglia e l'indirizzo di spedizione.  Non appena verificata la ricezione del pagamento provvederemo a spedirti la tua T-Shirt.  Le magliette sono disponibili nelle taglie S-M-L-XL-XXL (in caso di esaurimento di una delle taglie, indica quella di "Backup"). Grazie per IN-VESTIRTI con NOI!!!
.:DotNetWork Founders:.
    Stampa     


DotNetWork Forums
[vb2008] Chiusura form di login
Ultimo Post 11 feb 2010 09.37 by Hidden. 8 Risposte.
Stampa immediata
Ordina:
PrevPrev ProssimoProssimo
Non sei autorizzato ad inviare una risposta.
Autore Messaggi Risolto

Posts:663

--
10 feb 2010 09.01  
Salve a tutti. Volevo chiedere qualche consiglio circa la form di login. vi spiego la situazione:
Il mio programma si avvia attraverso la seguente sub Main

Public Class cls_Main
Private Shared m As Threading.Mutex
Public Shared Sub Main(ByVal arg() As String)
Dim first As Boolean m = New Threading.Mutex(True, Application.ProductName, first)
If (first) Then m.ReleaseMutex()
Application.Run(Form1)
Else Application.Exit()
End If 
End Sub
End Class

dopo e mi apre la form1 che sarebbe la form di login.
dopo aver inserito nome e password se sono verificati mi apre la mdiform del programma in questo modo.

Dim MDI As New MDITest(TextBox1.Text)
MDI.Show()

Ma la mia domanda è come posso chiudere la form di login (form1) ora che non mi serve più?

Sto impazzendo e non ho capito come chiudere la form1 e lasciare che il programma continui.

Avete qualche indicazione da darmi in merito?
Grazie per il vostro aiuto.

Posts:811

--
11 feb 2010 09.08  

Ciao Hidden,
io di solito non apro la form di Login come Form principale dell'applicazione ma faccio così:

Main
   FrmLogin frm = new FrmLogin()
   frm.ShowDialog()
   if( frm.LoginOk )
      Application.Run(new FrmMain())
   else
       Messagebox.Show( "Login fallito applicazione terminata");
   endif

ciao
Sabrina

Sabrina

Posts:537

--
11 feb 2010 09.13  
Ho scritto la stessa cosa sull'altro Forum...ieri.

Posts:663

--
11 feb 2010 09.13  
Quindi nella form di login dovre scrivere una riga di codice del genere (vado a memoria)

dialogresult= ok

?? Questo mi chiude la form di login e mi prosegue il programma con il resto del codice presente nel main??

Grazie

Posts:537

--
11 feb 2010 09.18  
no. Aprendo la Form con il ShowDialog, nel Button che controlla la pass o altro ci metti:
If LoggeUser.Pass = TxtPass.Text Then
DialogResult = Windows.Forms.DialogResult.OK
Else
....Pass sbagliata....

Posts:663

--
11 feb 2010 09.20  
Quindi comunque la form di login rimane aperta per tutta l'esecuzione del programma?

Posts:537

--
11 feb 2010 09.23  
no. Con il DialogResult.Ok la form viene chiusa...diventa simile al classico MessageBox.
vedi l'help di DialogResult.

Posts:663

--
11 feb 2010 09.26  
E poi per passarmi il codice dell'utente in tutto il programma che faccio mi creo una variabile globale all'interno di una classe statica?

Posts:663

--
11 feb 2010 09.37  
Ok vi ringrazio ho risolto in modo molto semplice (anche se non so se è quello più congeniale) ho utilizzato una property per farmi passare il codice dell'utente che si è connesso in questo modo

All'interno del from di login ho inserito questo codice

Public Class LogIn

Private SHContext As SHEntities
Dim clsCodifica As New cls_Codifica
Dim int_Temtativi As Integer = 0

Dim _Utente As String = ""


Friend ReadOnly Property Utente() As String
Get
Return _Utente
End Get
End Property

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
SHContext = New SHEntities
Dim query As ObjectQuery(Of Dipendenti) = _
SHContext.Dipendenti.Where("it.CodiceInterno=@ID and it.Password=@PWD", New ObjectParameter("ID", TextBox1.Text), New ObjectParameter("PWD", clsCodifica.getMD5Hash(TextBox2.Text)))
If query.Count = 0 Then
DialogResult = Windows.Forms.DialogResult.Cancel
Else
_Utente = TextBox1.Text
DialogResult = Windows.Forms.DialogResult.OK
End If
End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
TextBox1.Text = ""
TextBox2.Text = ""
Global.System.Windows.Forms.Application.Exit()
End Sub

End Class

Mentre nella classe main ho inseirto questo codice

Dim frm As New Form1
frm.ShowDialog()
If frm.DialogResult = DialogResult.OK Then
Application.Run(New MDITest(frm.Utente))
Else
MsgBox("SBagliato accesso negato")
End If


Vi ringrazio per il vostro aiuto. Non si smette mai di imparare. Pensate che dopo tutte le cose che ho fatto e tutti i programmi creati non ero a conoscenza (o forse lo ignoravo inconsciamente) del completo funzionamento del metodo showdialog e del fatto che potesse passare un resultdialog.

Grazie di tutto.
Ho postato il codice per intero nel caso potesse servire a qualcuno in futuro.
Non sei autorizzato ad inviare una risposta.

Active Forums 4.1
       
Articoli
Ereditarietà applicata ai controlli
Creazione di una combobox che mostra immagini al posto del testo
2008/07/06 | Autore: Andrea Zingoni
Stampare Una DatagridView
Come utilizzare gli oggetti di stampa forniti dal framework per stampare il contenuto di una DatagridView con l'ausilio della GDI+
2008/12/07 | Autore: Andrea Zingoni
Panoramica delle Proprietà Subordinate (Dependency Properties)
Come iniziare a capire WPF Parte 6
2007/11/22 | Autore: Patrizia Cosolo
Miniguida alla OOP con il .NET Framework- Parte II
Le Classi e l'Incapsulamento.
2008/10/09 | Autore: Alberto De Luca 
Bitmap, GDI+,Collezioni,Classi
Classi e oggetti per usare la GDI+ per disegnare delle forme.
2009/06/06 | Autore: Sabrina Cosolo
Icone e Toolstrip
Icone della giusta dimensione e Toolstrip modificate a runtime
2009/06/28 | Autore: Sabrina Cosolo
Fritto Misto - Classi di uso comune (Parte 6)
Helper: Alcuni metodi per organizzarci nell'uso del file System
2007/10/28 | Autore: Sabrina Cosolo
Ereditarietà in pillole (Parte 1)
Come creare una TreeView personalizzata
2008/03/22 | Autore: Alberto De Luca
    Stampa     
Home|Forums|Blogs|Mappa del sito
© 2007-2010 by DotNetWork  .:.  Condizioni d'uso  .:.  Privacy  .:.  Accedi  .:.