How to determine a Form is opened by which Form in .NET?

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

Author: Nosa Lee
Original Address: http://www.seeksunslowly.com/how-to-determine-a-form-is-opened-by-which-form-in-net
To reprint this article, please indicate the source, thank you.
_____________________________________

Usage Scenarios
For instance: there is a public FormA that used to input password, it may be opened by many other Forms.

And in FormA, maybe there is the code that used to operate the calling Form, at this time, you must determine which Form opened FormA.

Method
Very easy. The Form class has Show() and ShowDialog() methods, these methods can contain a parameter that indicates the owner of the opened Form.

General Usage
Just write FormA.Show(Me) or FormA.ShowDialog(Me) in the Form that need to open FormA.
At that time, in FormA, you can get the Form that opened FormA via Me.Owner.Name

Sample Code

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

Post a comment