如何创建一个阻止WinForms中父级的窗口

时间:2013-03-24 16:43:54

标签: c# winforms visual-studio-2010

我在使用Windows窗体的C#中构建的程序中有一个订单表单,我希望这样,用户可以使用单独的弹出窗口向订单添加项目,该窗口显示一个产品列表用户可以选择。选择一个项目后,弹出窗口关闭,一个项目被添加到订单表格,项目添加过程可以根据需要重复。

我的问题是,除了显示窗口外,我如何将从一个表单中选择的订单的详细信息传递给另一个表单?

1 个答案:

答案 0 :(得分:3)

使用对话框。

如果您在Form上致电.ShowDialog(),它将会一直关闭,直到表单关闭。

这意味着您可以执行以下操作:

// la la normal code
var itemSelect = new ItemSelectionForm();
itemSelect.ShowDialog();
// Check that they have selected something
if (itemSelect.ItemList.SelectedItem != null)
{
    // Item adding code
    // ...
    // Use itemSelect.ItemList.SelectedItem as the selected item from the popup form
}