以下是表格1的摘录:
private void btnAdd_Click(object sender, EventArgs e)
{
List<string> SelectedMem = new List<string>();
frmSelectMembers SelectMembers = new frmSelectMembers(SelectedMem);
SelectMembers.Show();
for (int member = 0; member < SelectedMem.Count; member++)
{
}
}
目前,该程序只会继续进行for循环,然后选择“会员”。 (用户输入数据的形式)打开。
什么是让程序等到用户将项目输入列表的最佳方式?
我可以检查列表是否为空?
答案 0 :(得分:3)
您必须打开SelectMembers
,并为DialogResult
属性设置一些值。然后,一旦设置了DialogResult,您就可以管理您想要做的任何事情。例如:
private void btnAdd_Click(object sender, EventArgs e)
{
List<string> SelectedMem = new List<string>();
frmSelectMembers SelectMembers = new frmSelectMembers(SelectedMem);
if(SelectMembers.ShowDialog() == DialogResult.OK) // this waits until a DialogResult is found
{
//DO WHATEVER YOU NEED IN HERE
string text = SelectMembers.TextBox1.Text;
}
SelectMembers.Dispose();
}
此外,如果要获取某些文本框的值,则必须将TextBox的Modifiers
属性设置为public。然后您可以访问上面的示例。