2013-08-26 35 views
10

में हमेशा शीर्ष पर फॉर्म कैसे बनाएं मेरे पास एक ऐसा फॉर्म है जिसे मैं एप्लिकेशन में खोले जाने पर हमेशा शीर्ष पर रहना चाहता हूं, लेकिन मैं मुख्य रूप से कम होने पर या अन्य एप्लिकेशन होने पर शीर्ष पर होना चाहता हूं नेविगेट किया है। मैं चाहता हूं कि यह केवल मेरे आवेदन में शीर्ष पर हो।आवेदन

सवाल में जवाब के बाद: How to make a window always stay on top in .Net?

this.TopMost = true; 

शीर्ष पर प्रपत्र बनाता है, लेकिन जब एक अन्य आवेदन पर भेज रहा है या मुख्य रूप बंद कर दिया है प्रपत्र शीर्ष पर अब भी है।

Pls उपयोगकर्ता को मुख्य रूप से मुख्य रूप से काम करने में सक्षम करते हुए मैं केवल आवेदन में शीर्ष पर कैसे फॉर्म बना सकता हूं?

+1

कृपया स्पष्ट करें: आप ऐप को कम नहीं करते हैं या आपके ऐप से संबंधित सभी विंडो के शीर्ष पर सबसे ऊपर चाहते हैं? –

+0

@AlexeiLevenkov मेरे ऐप से संबंधित सभी विंडो का सबसे ऊपर –

+0

आप 'शो' –

उत्तर

14

आप स्वामित्व वाले विंडो के लिए देख रहे हैं। यह हमेशा मालिक के शीर्ष पर होता है और यह मालिक के साथ कम हो जाता है। स्वामित्व वाली खिड़कियों के अच्छे उदाहरण विजुअल स्टूडियो के अंदर विभिन्न सहायक खिड़कियां हैं। आप उन्हें अनदेखा कर सकते हैं लेकिन वे हमेशा वीएस मुख्य विंडो के शीर्ष पर बने रहेंगे।

आप शो (मालिक) अधिभार के साथ इसे प्रदर्शित करके एक स्वामित्व वाली विंडो बनाते हैं। या स्पष्ट रूप से अपने मालिक संपत्ति को असाइन करके।

4

शीर्ष स्तर सेट करें और फिर स्वामी को सेट करें, उदाहरण नीचे।

public Form1() 
{ 
    InitializeComponent(); 
    Form2 f2 = new Form2(); 
    //top level not really needed 
    f2.TopLevel = true; 
    f2.Show(this); 
} 
+2

टॉपलेवल डिफ़ॉल्ट रूप से पहले से ही * सत्य * है। –

+0

इस स्थिति में 'टॉपलेवल' को 'सत्य' पर सेट करने के परिणामस्वरूप विंडो अन्य अनुप्रयोगों के शीर्ष पर रहती है। यदि यह 'false' पर सेट है और उसके पास स्वामी है, तो यह केवल एप्लिकेशन के शीर्ष पर ही रहेगा। – jahu