Form1 (Browser):
Code:
public partial class Form1 : Form
{
public Form1()
{
this.InitializeComponent();
}
private void OnButtonOpenForm2Click(object sender, EventArgs e)
{
var form2 = new Form2();
form2.ShowDialog(this);
}
}
Form2 (Login):
Code:
public partial class Form2 : Form
{
public Form2()
{
this.InitializeComponent();
}
private void OnButtonSaveClick(object sender, EventArgs e)
{
var loginParameter = new LoginParameter
{
Username = "John Doe", // Or Username = this.TextBoxUsername.Text
Password = "12345" // Or Password = this.TextBoxPassword.Text
};
var form3 = new Form3(loginParameter); // Pass login parameters to form3 via constructor.
form3.ShowDialog(this);
}
}
Form3 (Output):
Code:
public partial class Form3 : Form
{
private readonly LoginParameter _loginParameter;
public Form3(LoginParameter loginParameter)
{
this.InitializeComponent();
this._loginParameter = loginParameter;
}
private void ShowLoginParameter()
{
string text = String.Format("User: {0} | Password: {1}",
this._loginParameter.Username, this._loginParameter.Password);
MessageBox.Show(text, "Login Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
LoginParameter.cs (Extra class for login information)
Code:
public class LoginParameter
{
public string Username { get; set; }
public string Password { get; set; }
}
Not tested.