我在使用Windows窗体的C#中构建的程序中有一个订单表单,我希望这样,用户可以使用单独的弹出窗口向订单添加项目,该窗口显示一个产品列表用户可以选择。选择一个项目后,弹出窗口关闭,一个项目被添加到订单表格,项目添加过程可以根据需要重复。
我的问题是,除了显示窗口外,我如何将从一个表单中选择的订单的详细信息传递给另一个表单?
答案 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
}