Sie können eine Erweiterungsmethode erstellen, die die Arbeit für Sie erledigt:
%Vor%Sie nennen es so:
%Vor%Wenn kein Elternteil für den Dialog definiert ist, verwenden Sie
%Vor% Dabei ist Login das Form
-Objekt
oder Sie können auch verwenden, wenn Sie über ein vorhandenes Parent Form
Diese Eigenschaft kann auch im Dialogfeld "Eigenschaft" von Form
festgelegt werden, wenn Sie der Meinung sind, dass die Eigenschaft für Sie immer dieselbe ist. Standardmäßig sollte es auf CenterParent gesetzt sein, was nicht funktioniert, wenn Sie in einigen Fällen Ihr Form
vor dem Parent Form
aufrufen, wie das Anmeldefenster zum ersten Mal usw.
Wenn Sie möchten, dass Ihr Popup-Formular standardmäßig in der Mitte des Bildschirms angezeigt wird, können Sie einfach eine Startposition für dieses Popup-Formular in den Formulareigenschaften festlegen. Es sollte wie 'Zentrales übergeordnetes Element' klingen.
In etwa so:
%Vor%Ich weiß, das ist ein alter Post, aber ich hatte das selbe Problem und habe es auf diese Weise gelöst:
Ich erstelle eine Schnittstelle:
%Vor%Nachdem ich die Schnittstelle in meiner Klasse implementiert habe:
%Vor%Dann kann ich eine Instanz des: "frmFirma" einen Aufruf der Methode "CenterForm" machen:
%Vor%Ich hoffe, das funktioniert für jemanden.
Legen Sie die linken und oberen Eigenschaften für das Formular im 'frmDialog_Activated-Ereignis
fest %Vor%Tags und Links .net c# compact-framework