如何使程序等到用户在另一个表单上输入数据

时间:2017-01-03 18:50:32

标签: c#

以下是表格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循环,然后选择“会员”。 (用户输入数据的形式)打开。

什么是让程序等到用户将项目输入列表的最佳方式?

我可以检查列表是否为空?

1 个答案:

答案 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。然后您可以访问上面的示例。