Hi,
ich versuche gerade ein Funktion in ein Form einzubauen, das sie auf Knopfdruck zurückholt.
in Deutsch:
Form1 macht im Button1:
Form1 bleibt weiter geöffnet.
Bei Form2 ist es so das es sich seine letzte Position merkt an der es geschloßen wurde.
Jetzt will ich: wenn nochmals auf den Form1.Button1 gedrückt wird das Form nicht nochmal geöffnet wird sondern das bereits offene lediglich zentriert wird.
Die Prüfung ob es offen ist hab ich schon, aber der Aufruf von CenterToScreen()
geht nicht für ein anderes Form nur für das aktive.
naja erstmal der Code:
Wie unser ForumsMGL Ralf mir in einem anderen Thread schon schrieb, ist CenterToScreen() protected...
mein Ansatz war also in Form1 der Aufruf einer Public Sub die in Form2 steht
ToMid()
Inhalt ist einfach ein
leider reagiert er darauf mal überhaupt nicht....
ich versuche gerade ein Funktion in ein Form einzubauen, das sie auf Knopfdruck zurückholt.
in Deutsch:
Form1 macht im Button1:
Code:
Dim Form2 As New Mask Form2.Show()
Bei Form2 ist es so das es sich seine letzte Position merkt an der es geschloßen wurde.
Code:
If My.Settings.Form2Position.IsEmpty Then Me.Size = New System.Drawing.Size(570, 810) Else Me.Location = My.Settings.Form2Position End If
Die Prüfung ob es offen ist hab ich schon, aber der Aufruf von CenterToScreen()
geht nicht für ein anderes Form nur für das aktive.
naja erstmal der Code:
Code:
Private Sub BtnOpenNew_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnOpenNew.Click If Not FormIsLoaded("NewMask") Then Dim Form2 As New NewMask Form2.Show() Else MsgBox("Die Maske ist bereits geladen!") Dim x, y As Integer NewMask.ToMid() End If End Sub
mein Ansatz war also in Form1 der Aufruf einer Public Sub die in Form2 steht
ToMid()
Inhalt ist einfach ein
Code:
me.CenterToScreen()
Comment