从另一个值获取文本框值

时间:2015-09-29 18:45:37

标签: c# .net winforms object

我尝试在列表框中添加新用户。

我打开一个包含2个文本框,名称和电子邮件的新表单。 但是,当我点击“添加'并返回到父表单,我尝试在字符串中获取这些值,但问题是我的字符串是空的...

当我点击添加到我的新表单时,它只是隐藏,所以它返回到父表单。

点击frm2中的按钮后,它返回到此代码。但字符串是空的。

  //nieuw form openen
            frm2.Text = "add person";
            frm2.ShowDialog();

              //check
              string naam = Program.f.txtname.Text, email = program.f.txtemail.Text;

            //adding to listbox and 'string' list collection
            lstemail.Items.Add(naam);
            stremails.Add(email);

要使用我的第二种表格。

 static class Program
    {
        public static frmAdd f = new frmAdd();
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            //Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new frmemail());
        }
    }

1 个答案:

答案 0 :(得分:1)

您不需要以这种静态方式使用frm2。你可以创建一个frm2实例并使用它。

1-转到frm2的设计者,选择txtnametxtemail,然后选择Modifierpublic的propertygrid设置值。

2-写下这段代码:

var f= new frm2();
f.ShowDialog();
string naam = f.txtname.Text
string email = f.txtemail.Text;
// do what you want with values...