2012-12-22 16 views
10

Pracuję nad przeglądarką w języku C#, więc zrobiłem dla niej ekran powitalny. Jednak ekran powitalny nie znajduje się w centrum ekranu po uruchomieniu. Czy istnieje sposób na wyśrodkowanie formularza przy starcie?Formularz centralny przy starcie

enter image description here

kod robocza:

public splash() 
    { 
     InitializeComponent(); 

     StartPosition = FormStartPosition.CenterScreen; 
    } 
+0

To nie jest najlepsze miejsce do przechowywania dostosowania GUI. Zamiast tego należy użyć Form1.Designer.cs. –

+0

splash.Designer.cs najprawdopodobniej w twoim przypadku –

Odpowiedz

24

StartPosition = FormStartPosition.CenterScreen;

MSDN FormStartPosition Documentation

+0

Yup. Już działa. Dzięki, oduczony. – pcnThird

+0

Świetnie. Pamiętaj, aby zaakceptować odpowiedzi, które uznasz za najbardziej pomocne (kliknij pusty znaczek wyboru, aby zmienić kolor na zielony i zaakceptuj go.) – debracey

3

Jeśli chcesz to zrobić z GUI i pracy z Visual Studio, a następnie wykonaj następujące kroki:
1. Otwórz formularz w projektancie formularza
2. Przejdź do Właściwości formularza
3. Zmień "StartPosition" to "CenterScreen"

+1

Nie mogę uwierzyć, że to przegapiłem! Przez cały czas znajdował się w panelu właściwości. – pcnThird

3
namespace WindowsFormsApplication1 
{ 
public partial class Form1 : Form 
{ 
    public Form1() 
    { 
     InitializeComponent(); 


     //Method 1. center at initilization 
     this.StartPosition = FormStartPosition.CenterScreen; 

     //Method 2. The manual way 
     this.StartPosition = FormStartPosition.Manual; 
     this.Top = (Screen.PrimaryScreen.Bounds.Height - this.Height)/2; 
     this.Left = (Screen.PrimaryScreen.Bounds.Width - this.Width)/2; 

    } 
    } 
} 
Powiązane problemy