2012-12-22 18 views
10

पर केंद्र प्रपत्र मैं सी # में एक वेब ब्राउज़र पर काम कर रहा हूं, इसलिए मैंने इसके लिए एक स्पलैश स्क्रीन बनाई। हालांकि, स्क्रीन शुरू होने पर स्क्रीन के केंद्र में स्प्लैश स्क्रीन स्थित नहीं है। तो स्टार्टअप पर फॉर्म को केन्द्रित करने का कोई तरीका है?स्टार्टअप

enter image description here

कार्य कोड:

public splash() 
    { 
     InitializeComponent(); 

     StartPosition = FormStartPosition.CenterScreen; 
    } 
+0

यह वास्तव में जीयूआई अनुकूलन को स्टोर करने का सबसे अच्छा स्थान नहीं है। इसके बजाय Form1.Designer.cs का उपयोग करने पर विचार करें। –

+0

splash.Designer.cs आपके मामले में सबसे अधिक संभावना –

उत्तर

24

StartPosition = FormStartPosition.CenterScreen;

MSDN FormStartPosition Documentation

+0

Yup। अब यह काम कर रहा है। धन्यवाद, बहस। – pcnThird

+0

ग्रेट। कृपया उन उत्तरों को स्वीकार करना सुनिश्चित करें जिन्हें आप सबसे उपयोगी पाते हैं (इसे हरा करने और इसे स्वीकार करने के लिए खाली चेकमार्क में क्लिक करें।) – debracey

3

आप जीयूआई से यह करना चाहते हैं और आप दृश्य स्टूडियो के साथ काम करते हैं, तो निम्न चरणों का उपयोग करें:
1. प्रपत्र डिजाइनर अपने फ़ॉर्म खोलें
2. नेविगेट गुण के रूप में
3. बदलें "सेंटरस्क्रीन" के लिए "स्टार्टपॉजिशन"

+1

मुझे विश्वास नहीं है कि मैं वास्तव में इसे याद करता हूं! यह सभी के साथ संपत्ति पैनल में था। – 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; 

    } 
    } 
} 
संबंधित मुद्दे