我尝试在列表框中添加新用户。
我打开一个包含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());
}
}
答案 0 :(得分:1)
您不需要以这种静态方式使用frm2。你可以创建一个frm2实例并使用它。
1-转到frm2的设计者,选择txtname
和txtemail
,然后选择Modifier
到public
的propertygrid设置值。
2-写下这段代码:
var f= new frm2();
f.ShowDialog();
string naam = f.txtname.Text
string email = f.txtemail.Text;
// do what you want with values...