передача значений параметров из родительской и дочерней форм c # - PullRequest
0 голосов
/ 18 октября 2011

У меня есть две формы, одна с кнопкой «Добавить», которая загружает вторую форму с двумя текстовыми полями и кнопкой отправки.

Прежде всего мне нужен способ передачи значений текстового поля в форму 1 (родительский) и закрытия формы 2 при отправке.

Как я могу это сделать? До сих пор я написал этот код, но он не работает

 private void button1_Click(object sender, EventArgs e)
        {

            emailForm EmailF = new emailForm();
            if ((EmailF.Username != null &&  EmailF.Password != null)) 
            {
                string user = EmailF.Username;
                string pass = EmailF.Password;

            }

и в emailForm.cs

 private void button1_Click(object sender, EventArgs e)
        {
            username = username_textbox.Text;
            password = username_textbox.Text;
            Close();

        }

        public string Username
        {
            get { return username; }
            set { this.username = value; }
        }

        public string Password
        {
            get { return password;}
            set { this.password = value; }
        }

Ответы [ 2 ]

2 голосов
/ 18 октября 2011

Вам нужно посмотреть на Form.ShowDialog(). Это будет делать то, что вы хотите, и когда пользователь закроет диалоговое окно, вы можете убедиться, что он нажал «ОК» (или что-то еще), а затем получить значения из формы.

0 голосов
/ 18 октября 2011
public void ShowMyDialogBox()
{
   Form2 testDialog = new Form2();

   // Show testDialog as a modal dialog and determine if DialogResult = OK.
   if (testDialog.ShowDialog(this) == DialogResult.OK)
   {
      // Read the contents of testDialog's TextBox.
      this.txtResult.Text = testDialog.TextBox1.Text;
   }
   else
   {
      this.txtResult.Text = "Cancelled";
   }
   testDialog.Dispose();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...