The best thing to do is to implement your dialog results through properties of the frmLogon, i.e. In your frmLogon, you begin by declaring some private fields private string userName; private string password; private string databaseName; Then, you create the properties (also in fmrLogon) public string UserName { get { return userName; } set { userName=value } } public string Password { get { return password; } set { password=value } } public string DatabaseName { get { return databaseName; } set { databaseName=value } } After this, don't forget to update your variables when the user presses the OK button. Something like private void button1_Click(object sender, System.EventArgs e) { this.UserName=textBox1.Text; this.Password=textBox2.Text; this.DatabaseName=textBox3.Text; } Having done this, you are now able to access your dialog results in the main form through the properties. For example... frmLogon Logon=new frmLogon; if(Logon.ShowDialog()==DialogResult.Ok) { //Displays the results of the dialog in a textbox in the main form this.myTextBox=Logon.UserName +Logon.Password +Logon.DataBaseName } :)