Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在WinForms中创建阻止父级的窗口_C#_Winforms_Visual Studio 2010 - Fatal编程技术网

C# 如何在WinForms中创建阻止父级的窗口

C# 如何在WinForms中创建阻止父级的窗口,c#,winforms,visual-studio-2010,C#,Winforms,Visual Studio 2010,我在使用Windows窗体的C语言构建的程序中有一个订单页,我想让用户可以使用一个单独的弹出窗口向订单添加项目,该窗口显示用户可以选择的产品列表。选择项目后,弹出窗口关闭,项目添加到订单中,可以根据需要重复项目添加过程 我的问题是,除了显示窗口外,我如何将从一个表单中选择的订单的详细信息传递到另一个表单?使用对话框 如果调用窗体,它将一直阻塞,直到窗体关闭 这意味着您可以执行以下操作: // la la normal code var itemSelect = new ItemSelection

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

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

使用对话框

如果调用窗体,它将一直阻塞,直到窗体关闭

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

// 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
}

Winforms?WPF?你到底在用什么?!贴好标签!你的框架是什么?Web/WinForms/WCF/Silverlight/Other?试着分享一些代码。尽管已经有了答案,但我很好奇这怎么不是一个真正的问题。投票决定重新开放。@Rudiviser:可能是因为问题不清楚。标题与问题的最后一行不同。@StefanSteinegger太好了;但这也是为什么我们有编辑功能。一旦你克服了标题中的小毛病,问题就相当清楚了。反正现在修好了!那很有效,谢谢。作为将来的参考,我如何从另一个windows窗体访问存储在文本框中的字符串数据,是否使用itemSelect.textBox1.Value?与在任何普通窗体中使用的方法相同,使用.text。