//need a new one frmSubForm mySubForm = new frmSubForm(); this.AddOwnedForm(mySubForm); mySubForm.Owner = this; mySubForm.TopLevel=true;//一个窗体总在应用程序的最前面 mySubForm.Show();
I got an idea,I test code by VB,you should translate into C# Add these Code in form1 ------------------ Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim frm As Form2 = New Form2() frm.Owner = Me frm.Name = "Special" frm.Show() End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Dim frm As New Form2() frm.Name = "aaa" frm.Owner = Me frm.Show() End Sub Private Sub Form1_Activated(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Activated Dim frm As Object For Each frm In Me.OwnedForms If frm.Name = "Special" Then Me.OwnedForms(0).Activate() End If Next End Sub
frmSubForm mySubForm = new frmSubForm();
this.AddOwnedForm(mySubForm);
mySubForm.Owner = this;
mySubForm.TopLevel=true;//一个窗体总在应用程序的最前面
mySubForm.Show();
Add these Code in form1
------------------
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim frm As Form2 = New Form2()
frm.Owner = Me
frm.Name = "Special"
frm.Show()
End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim frm As New Form2()
frm.Name = "aaa"
frm.Owner = Me
frm.Show()
End Sub Private Sub Form1_Activated(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Activated
Dim frm As Object
For Each frm In Me.OwnedForms
If frm.Name = "Special" Then
Me.OwnedForms(0).Activate()
End If
Next
End Sub