1

我在 C# 中使用 Windows 窗体构建的程序中有一个订单表单页面,我想制作它,以便用户可以使用单独的弹出窗口将项目添加到订单中,该窗口显示用户可以从中获取的产品列表选择。一旦选择了一个项目,弹出窗口关闭并且一个项目被添加到订单表格中,项目添加过程可以根据需要重复。

我的问题是,除了显示窗口之外,我如何将从一种形式中选择的订单的详细信息传递到另一种形式?

4

1 回答 1

3

使用对话框。

如果您调用.ShowDialog()a Form,它将阻塞直到表单关闭。

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

// 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
}
于 2013-03-24T16:51:25.177 回答