1

我正在使用 Visual Studio 2012。我添加了对 System.Windows.Forms 的引用。但我在属性事件处理程序窗口中找不到 Form.Shown 事件处理程序。请帮我。

有没有其他选择?

4

2 回答 2

2

使用 WPF 时,不能使用 WinForms。那些不一样。您必须使用 WPF 中 Window 类中的事件。

我假设您使用 WPF,因为 WPF 标记在那里。

对于 WPF 窗口,我将使用以下事件之一:

  • 已激活当窗口变为前景窗口时发生。
  • GotFocus在此元素获得逻辑焦点时发生。
  • Loaded在元素布局、渲染并准备好交互时发生。
  • StateChanged检查 WindowState == WindowState.Normal
于 2013-10-24T07:45:37.903 回答
1

您可能正在寻找的 WPF 等效处理程序是 Loaded() 和/或 Activated()。您还可以查看 SizeChanged()

于 2013-10-24T07:52:56.477 回答