2010-08-19 93 views
2

在我的应用程序中,我调用App.Current.MainWindow.Show()/ App.Current.MainWindow.Hide()来显示/隐藏我的应用程序,但我不知道如何在窗体隐藏/显示时捕捉事件。请帮助,如果你知道如何!如何捕捉/处理窗体的隐藏/显示事件?

+2

问题 - 如果您正在调用隐藏和在你的代码中显示,你为什么需要捕获事件?你已经知道它何时发生。如果你想在隐藏和关闭它后在表单中运行一些代码,将代码作为公共函数公开,并在显示和隐藏表单后调用该函数... – David 2010-08-19 06:17:05

+0

@David Stratton:你的建议是正确的解决方案我'寻找。当我问到这个问题时,对我来说这是一个愚蠢的日子!谢谢大卫! ps。我希望选择你的评论标记为答案,但这是不可能的。 – 2010-08-20 03:33:19

+0

我在下面的回答中添加了评论,所以如果您愿意,可以接受。很高兴我能帮上忙! (并不愚蠢,有时候我们都会错过这个明显的例子。) – David 2010-08-20 11:59:30

回答

3

你的标签之一是WPF,另一个是WinForms ...我用WinForms更好,所以我会回答这个标签。

的Form.Shown事件文档here与示例代码...

没有对应的Form.Hidden事件。您可以做的最好的选择是Form.ClosingForm.Closed或其他活动之一。

从上面

问我的意见增加了 - 如果你调用你的代码中隐藏和显示,你为什么需要捕捉的事件?你已经知道它何时发生。如果您想在隐藏和关闭表单后在表单中运行一些代码,请将代码暴露为公共函数,并在显示并隐藏表单后调用该函数...