我正在与我的C#表格斗争。
我的工具中有两张表格。让我们说主要和第二。
我用Second.ShowDialog()打开第二个来自Main; Main现在以backgound显示,不可用。 之后,我通过像Second.Close();
这样的按钮关闭Second现在Main再次显示。 有我的问题在于。 我必须在Main中运行一个方法,并希望通过事件运行它。 但我发现在关闭Second后会发现任何被调用的事件。
没有“GotFocus”或“Enter”...... 我尝试了“显示”或“SetVisible”之类的东西,但它们没有被触发。
我该怎么办?
答案 0 :(得分:0)
我在这里并没有真正理解这个问题,但是如果它符合您的项目要求,您可以考虑在一个表单中使用UserControl而不是ShowDialog - 这就是如何在一个Frame上下文中保留两个视图。
如果您坚持使用Frame to Frame导航 - 有一种称为消息传递的已知模式,它使您能够在不同对象/实例/页面/帧之间进行通信,您也可以使用它。