2010-08-17 7 views
13

मैं प्रोग्राम को प्रोग्रामेटिक रूप से अधिकतम कैसे कर सकता हूं ताकि इसे अधिकतम आकार तक पहुंचने के बाद आकार में नहीं बदला जा सके (उदाहरण के लिए, इंटरनेट   एक्सप्लोरर को अधिकतम करें और इसे देखें)?एक प्रोग्राम को प्रोग्रामेटिक रूप से अधिकतम करें और उपयोगकर्ता को विंडोज़ राज्य को बदलने से रोकें

मैं

this.WindowState = FormWindowState.Maximized; 
this.MaximizedBounds = (x,y); 

रूप FormWindowState गुण सेट, लेकिन यह काम नहीं करता। मैं यह कैसे करु?

जिस विंडो को मैं अधिकतम करना चाहता हूं वह मेरे एप्लिकेशन में एक विंडो है।

+0

क्या यह आपके एप्लिकेशन या किसी अन्य प्रोग्राम की विंडो में एक विंडो है जिसे आप अधिकतम करना चाहते हैं? –

उत्तर

-2

प्रोग्राम के रूप में windowstate उपयोग को अधिकतम करने के लिए:

WindowState = FormWindowState.Maximized; 
this.MaximizeBox = false; 
+0

जो आपने उपयोग किया है वह है formawindowstate यह आपका फ़ॉर्म नाम क्या है? – anishMarokey

25

जब आपके प्रपत्र बड़ा किया गया है, इसकी न्यूनतम आकार = अधिकतम आकार सेट है, तो उपयोगकर्ता यह आकार नहीं कर सकते हैं।

this.WindowState = FormWindowState.Maximized; 
    this.MinimumSize = this.Size; 
    this.MaximumSize = this.Size; 
+0

+1, धन्यवाद! यह मेरे लिए उपयोगी था :) –

3

खिड़की resizeable किया जा रहा रोकने के लिए एक बार आप इसे अधिकतम किया है आप तय स्थिरांक से एक के लिए Sizable से FormBorderStyle को बदलने की जरूरत:

FixedSingle 
Fixed3D 
FixedDialog 

MSDN Page टिप्पणी अनुभाग से:

फॉर्म की सीमा शैली निर्धारित करती है कि फ़ॉर्म का बाहरी किनारा कैसा दिखाई देता है। किसी फॉर्म के लिए सीमा प्रदर्शन को बदलने के अलावा, कुछ सीमा शैलियों का आकार आकार से होने से रोकता है। उदाहरण के लिए, FormBorderStyle.FixedDialog सीमा शैली फ़ॉर्म की सीमा को एक संवाद बॉक्स में बदल देती है और फ़ॉर्म को आकार बदलने से रोकती है। सीमा शैली किसी प्रपत्र के कैप्शन बार खंड के आकार या उपलब्धता को भी प्रभावित कर सकती है।

यदि आप उदाहरण के लिए Fixed3D लेने यह प्रपत्र की उपस्थिति बदल जाएगा, और आप शायद अगर आप प्रपत्र गैर अधिकतम करने के लिए बहाल करने और फिर से resizeable होना चाहता हूँ कुछ काम करना होगा।

5

आप तो करीब थे ...

WindowState = FormWindowState.Maximized; 

के अपने कोड के बाद, एक बार अपने आकार बाहर मूल्य के लिए प्रपत्र की न्यूनतम/अधिकतम आकार क्षमता निर्धारित किया है।

MinimumSize = this.Size; 
MaximumSize = this.Size; 
+0

आप आसानी से लिख सकते हैं 'न्यूनतम आकार = अधिकतम आकार = यह। आकार; ' – balexandre

+4

@ बालेक्सेंड्रे, हां, लेकिन 58 में उनकी प्रतिष्ठा पर, मैं संभवतया उस व्यक्ति को कितना भ्रमित नहीं करना चाहता था असाइनमेंट चर के एक स्ट्रीम में काम कर सकते हैं। – DRapp

0

बदलें संपत्ति System.Windows.Forms.FormWindowState.Maximized को WindowState, कुछ मामलों अगर पुराने जवाब काम करता है नहीं है में।

तो खिड़की को अधिकतम किया जाएगा, और अन्य भाग अन्य उत्तरों में हैं।

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

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