c#表格事件,如“GotFocus”/“Enter”或类似

时间:2015-10-22 06:47:52

标签: c# forms visual-studio events

我正在与我的C#表格斗争。

我的工具中有两张表格。让我们说主要和第二。

我用Second.ShowDialog()打开第二个来自Main; Main现在以backgound显示,不可用。 之后,我通过像Second.Close();

这样的按钮关闭Second

现在Main再次显示。 有我的问题在于。 我必须在Main中运行一个方法,并希望通过事件运行它。 但我发现在关闭Second后会发现任何被调用的事件。

没有“GotFocus”或“Enter”...... 我尝试了“显示”或“SetVisible”之类的东西,但它们没有被触发。

我该怎么办?

1 个答案:

答案 0 :(得分:0)

我在这里并没有真正理解这个问题,但是如果它符合您的项目要求,您可以考虑在一个表单中使用UserControl而不是ShowDialog - 这就是如何在一个Frame上下文中保留两个视图。

如果您坚持使用Frame to Frame导航 - 有一种称为消息传递的已知模式,它使您能够在不同对象/实例/页面/帧之间进行通信,您也可以使用它。