.NET 如何知道某窗口是被哪个窗口打开的?

Posted by NosaLee in .NET Programming on 27-08-2012. Tags: , , , , , , , ,

作者:牧山道人
原文地址:http://www.seeksunslowly.com/dot-net-如何知道某窗口是被哪个窗口打开的
转载请注明出处,谢谢。
_____________________________________

使用场景
比如有一个输入密码的公用窗口 FormA,可能会被多个窗口开启。
在 FormA 窗口中也许会有操作调用窗口的代码,此时就需要确定调用窗口是哪个。

实现方法
很简单,Form 类的 Show() 以及 ShowDialog() 均可包含一个参数,表示被开启窗口的所有者。
一般用法为:在需要开启 FormA 的窗口中写下 FormA.Show(Me) 或 FormA.ShowDialog(Me) 代码即可。
这样,在 FormA 窗口中就可以通过 Me.Owner.Name 来取得打开 FormA 窗口的窗口了。
如:

1
2
3
4
5
If Me.Owner.Name = "MainFormA" Then
...
Else
...
End If

Post a comment