Mein Lehrer gab mir und meinen Klassenkameraden drei Aktivitäten und von diesen Aktivitäten ist es, ein einfaches Anmeldeformular mit einem Anmeldeformular ohne Datenbank zu machen (na klar, dass wir diese Aktivität machen müssen) bevor mit Datenbank fortfahren) .....Login-Formular und Registrierungsformular ohne Datenbank
Hier ist der Codes: Form1:
public partial class Form1 : Form
{
string Username;
string Password;
string NAME;
string Age;
Form2 Frm = new Form2();
//Here is where you get the value of the String from Form2
public void PassValue(string strValue)
{
Username = strValue;
}
public void PassAnotherValue(string strValue2)
{
Password = strValue2;
}
public void PassAnotherValueAgain(string strValue3)
{
NAME = strValue3;
}
public void PassAnotherValueAgainAndAgain(string strvalue4)
{
Age = strvalue4;
}
//------------------------------------------------------------------
public Form1()
{
InitializeComponent();
}
private void LoginBtn_Click(object sender, EventArgs e)
{
if (string.IsNullOrWhiteSpace(LoginUserNameTB.Text))
{
MessageBox.Show("Please input proper Username...!");
}
if (string.IsNullOrWhiteSpace(LoginPasswordTB.Text))
{
MessageBox.Show("Please input proper Password...!");
}
else if ((LoginUserNameTB.Text != Username) && (LoginPasswordTB.Text != Password))
{
MessageBox.Show("Welcome" + NAME + "!");
}
else if ((LoginUserNameTB.Text == Username) && (LoginPasswordTB.Text == Password))
{
MessageBox.Show("Please input proper Username and/or Password...!");
}
}
private void RegisterBtn1_Click(object sender, EventArgs e)
{
Frm.Show();
}
}
}
Form2:
//Form2 has four textboxes, four labels, and a button
private void RegisterBtn2_Click(object sender, EventArgs e)
{
Form1 obj1 = new Form1();
Form1 obj2 = new Form1();
Form1 obj3 = new Form1();
Form1 obj4 = new Form1();
Form1 obj5 = new Form1();
//This is where you pass the String value back to Form1
obj1.PassValue(RegUserNameTB.Text);
obj2.PassAnotherValue(RegPasswordTB.Text);
obj3.PassAnotherValueAgain(NTB.Text);
obj4.PassAnotherValueAgainAndAgain(ATB.Text);
if (string.IsNullOrWhiteSpace(NTB.Text) && string.IsNullOrWhiteSpace(ATB.Text) && string.IsNullOrWhiteSpace(RegUserNameTB.Text) && string.IsNullOrWhiteSpace(RegPasswordTB.Text))
{
MessageBox.Show("Please enter the following:" + "\n" + "Name" + "\n" + "Age" + "\n" + "\n" + "UserName" + "\n" + "Password");
}
Close();
}
}
}
Nun zum Problem dieses Programms ... Das Programm funktioniert einwandfrei und jedes Mal, wenn ich einen Benutzernamen und ein Passwort eingegeben habe, funktionierte es, aber der Wert von 'NAME' fehlt und jedes Mal, wenn ich auf die Schaltfläche Registrieren klickte es wird seine Aktion nur einmal und nie wieder ausführen (wahrscheinlich braucht es eine Ausnahme) .... Und um es zusammenzufassen, unser Instruktor sagte uns, dass der Benutzer ein Limit von 3 haben wird, seinen Benutzernamen und Passwort einzugeben und danach wird das Programm schließen .... Irgendwelche Ideen?
Warum Sie 5 'Form1 erstellen()' Objekte? – FrankerZ