1.将窗口的属性this.TopMost = true,就可以使窗口停在最上.

解决方案 »

  1.   

    请教gaodz(慕白),如何让一个窗体总在应用程序的最前面?我也不会
      

  2.   

    //need a new one 
    frmSubForm mySubForm = new frmSubForm(); 
    this.AddOwnedForm(mySubForm); 
    mySubForm.Owner = this; 
    mySubForm.TopLevel=true;//一个窗体总在应用程序的最前面
    mySubForm.Show();
      

  3.   

    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
      

  4.   

    我说的frmSubForm是程序的子窗体,修改其的TopLevel,可以使子窗体在此程序范围内为最上面。