Hallo
wie kann ich erreichen, dass die
Normalerweise reicht es ja, bei
wie kann ich erreichen, dass die
Form2
, die aus der Form1
mittels BackgroundWorker
aufgerufen wird, zentriert über der Form1
liegt?Normalerweise reicht es ja, bei
Form2
die StartPosition
auf CenterParent
einzustellen. Ist dies eingestellt, funktioniert es mit dem Button2
ohne Probleme.VB.NET-Quellcode
- Public Class Form1
- Friend WithEvents bwShowDialog As New System.ComponentModel.BackgroundWorker
- Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
- bwShowDialog.RunWorkerAsync()
- End Sub
- Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
- Using dlg As New Form2
- dlg.ShowDialog()
- End Using
- End Sub
- Private Sub bwShowDialog_DoWork(ByVal sender As Object, ByVal e As System.ComponentModel.DoWorkEventArgs) Handles bwShowDialog.DoWork
- Threading.Thread.Sleep(1000) ' puffer, um den sekundären Monitor auszuwählen. Dient der Prüfung, ob die Form2 dann auch bei mehreren Monitoren immer über der Form1 liegt
- Using dlg As New Form2
- dlg.ShowDialog()
- End Using
- End Sub
- Private Sub bwShowDialog_RunWorkerCompleted(ByVal sender As Object, ByVal e As System.ComponentModel.RunWorkerCompletedEventArgs) Handles bwShowDialog.RunWorkerCompleted
- Return
- End Sub
- End Class