Anzeige willkommen username in einem label auf das nächste Formular-nach dem login?
Unten ist mein code für das login-Formular. Etc, Wenn ich mich anmelden als Jack das nächste Formular wird angezeigt, Jack in label1. Wenn die Anmeldung als david, dann die nächste, für zeigt david in label1. Nur, wie mit der session in einem web-Formular.
Den Button Login-Methode
private void btnLogin_Click(object sender, EventArgs e)
{
//retrieve connection information info from App.config
string strConnectionString =
ConfigurationManager.ConnectionStrings["sacpConnection"].ConnectionString;
//STEP 1: Create connection
SqlConnection myConnect = new SqlConnection(strConnectionString);
//STEP 2: Create command
string strCommandtext = "SELECT dUsername, dPassword from DOCTOR";
//Add a WHERE Clause to SQL statement
strCommandtext += " WHERE dUsername=@dname AND dPassword=@dpwd;";
SqlCommand cmd = new SqlCommand(strCommandtext, myConnect);
cmd.Parameters.AddWithValue("@dname", textUsername.Text);
cmd.Parameters.AddWithValue("@dpwd", txtPassword.Text);
try {
myConnect.Open(); //STEP 3: open connection
SqlDataReader reader = cmd.ExecuteReader(); //retrieve data
while (reader.Read()) //For Doctor
{
if (MessageBox.Show("Login Successful") == DialogResult.OK)
{
timer1.Enabled = true;
return;
}
}
//STEP 5: close connection
reader.Close();
MessageBox.Show("Invalid username or password");
}
catch (SqlException ex) { }
finally {
//STEP 5: close connection
myConnect.Close();
}
}
die Verwendung statischer Variablen
Fügen Sie eine Eigenschaft
was ist Eigentum? @Sriram Sakthivel
ganz naive Frage, weiter zu lernen :). Eigenschaften wie Felder, die es ermöglicht die Kapselung. Sie müssen verwendet werden
Ich sehe keinen Unterschied zu den Fragen übergeben, Wert von einer form zur anderen oder wie implementieren login-Formular- mögliche Duplikate.
Fügen Sie eine Eigenschaft
UserName
im displayusername
form, legen Sie den Benutzernamen, dann zeigen Sie eswas ist Eigentum? @Sriram Sakthivel
ganz naive Frage, weiter zu lernen :). Eigenschaften wie Felder, die es ermöglicht die Kapselung. Sie müssen verwendet werden
form.Text
Text
ist eine Eigenschaft. dotnetperls.com/propertyIch sehe keinen Unterschied zu den Fragen übergeben, Wert von einer form zur anderen oder wie implementieren login-Formular- mögliche Duplikate.
InformationsquelleAutor Pony | 2014-01-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn die Weitergabe der Namen zu der nächsten form nur ist Ihr Ziel, dann erstellen Sie einen Konstruktor für die neue form und übergeben Sie diesen Wert in den Konstruktor selbst aufrufen.
Dieser Wert kann dann in der neuen form.
Als ein Beispiel
Diese können dann in der custructor für Form2.
Diese können dann in form_load als
Sonst, verwenden Sie eine statische variable ist auch eine option für Sie.
Lassen Sie mich wissen, wenn Sie möchten etwas Hilfe mit dem code.
Haben Sie versucht, meine Lösung?
Ich versuche jetzt. Vignesh Kumar
Für Ihren Unterricht auf diese (jetzt zeigen FormTwo auf klicken Sie auf FormOne Durch die Schaffung von Objekt FormTwo, können wir Zugang zu den globalen nachweislich und Werte zuweisen) Mache ich es auf die private void timer1_Tick statt? Da derzeit für meinen laden displayusername form-codes platziert, die in timer1_tick. @Vignesh Kumar
Sie können einen Wert an den Konstruktor, wo immer Sie sind, erstellen eine neue Instanz der form.
InformationsquelleAutor Vikram Sharma
Können Sie denken, das hinzufügen einer public class und die Deklaration public static string als Mitglied als unten .
public class UserDisplayName
{
public static string displayName;
}
Nun, wo Sie zeigen den "Login Erfolgreich" Meldung, gibt es Sie nun Ihren Benutzernamen als
UserDisplayName.displayName = textUsername.Text;
Zu zeigen und den Benutzernamen wieder auf dem Formular, verwenden Sie es wie
label1.Text = UserDisplayName.displayName;
So, es wird nun Ihren Benutzernamen ein.Benifit von der Verwendung dieser ist, dass Sie können jetzt mit dieser
UserDisplayName.displayName
auf alle Formen, die in Ihrer gesamten Anwendung, so dass Sie nicht haben, um re-deklarieren und festlegen von Variablen in allen Formularen.Die grundlegende Idee dahinter ist, dass es kein Konzept von globalen Variablen in c#. Zweck der globalen Variablen dient der statischen Daten-member einer Klasse.InformationsquelleAutor Omkar Manjare
machen das label von form2 public und auf form1 zuweisen, der Wert auf diese Bezeichnung
oder die zweite Methode kann u geben Sie die form2.name=username(Sie abgerufen aus der Datenbank) und in form2 den Namen.. wie .Name
ja genau, durch klicken der rechten Taste der Maus, können Sie gehen Sie zu Eigenschaften
InformationsquelleAutor Sunil Kumar