2010-09-20 12 views
27

मेरी एप्लिकेशन विंडो का आकार बदलने से कैसे रोकें।सी # उपयोगकर्ता को मेरी एप्लिकेशन विंडो का आकार बदलने से कैसे रोकें?

मैं यह कैसे कर सकता हूं?

+0

संभव डुप्लिकेट http://stackoverflow.com/questions/1119256/how-do-i-prevent-a-form-from -बिंग-आकार-दर-उपयोगकर्ता) –

+0

संभावित डुप्लिकेट [एप्लिकेशन को चलने पर उपयोगकर्ताओं को विंडो/फॉर्म आकार बदलने से कैसे रोक सकता है] (http: // stackoverflow।कॉम/प्रश्न/133033 9/कैसे-कर सकते हैं-उपयोगकर्ता-से-बदलते-विंडो-फॉर्म-आकार-जब-एप्लिकेशन-is-r) – bluish

उत्तर

40

मुख्य Form (या किसी भी Form है कि आप आकार बदलने योग्य होने के लिए नहीं करना चाहते हैं) पर, Fixed______ (FixedSingle, Fixed3D, FixedDialog, FixedToolWindow) को FormBorderStyle संपत्ति बदल जाते हैं।

+0

धन्यवाद। यह न्यूनतम मान को न्यूनतम मान और अन्य हैक्स पर सेट करने से अधिक आकर्षक है। – Phil

+1

फिक्स्ड टूलविंडो विशेष रूप से "पैलेट-सक्षम" है। –

5

अन्य तरीका आपके फॉर्म आकार को परिभाषित करना है और वास्तविक आकार को MinimumSize और MaximumSize गुणों के माध्यम से सेट करना है।

यह आपके सीमावर्ती प्रकार को नहीं बदलता है और अंतिम उपयोगकर्ता फ़ॉर्म के आकार को संशोधित नहीं कर सकता है।

+4

मान्य समाधान। लेकिन मुझे पसंद नहीं है जब विंडोज़ आकार बदलने योग्य दिखता है और मैं उनका आकार बदलने के लिए जाता हूं और कुछ भी नहीं होता है। – colithium

1

इस प्रयास करें:

Change FormBorderStyle to Fixed(Single,3D,Dialog) 
+1

अभी भी किनारों को खींचकर इसका आकार बदल सकता है। – colithium

3

इस के लिए समाधान के कुछ ही रहे हैं:

  1. आप पसंद करते हैं एक मूल्य के अधिकतम आकार संपत्ति सेट करें। यदि आप नहीं चाहते कि एप्लिकेशन विंडो भी कम हो जाए, तो न्यूनतम आकार की संपत्ति सेट करें। यदि आप एप्लिकेशन को डिज़ाइन समय के समान आकार के समान पसंद करते हैं, तो अधिकतम विंडो और न्यूनतम आकार को अपनी विंडो के आकार के रूप में सेट करें। (एक बार जब आप डिज़ाइनर से अधिकतम आकार या न्यूनतम आकार सेट कर लेते हैं, तब तक आप प्रोग्रामिंग रूप से अधिकतम आकार और न्यूनतम आकार को फिर से सेट नहीं कर सकते हैं)

  2. फिक्स्ड सिंगल या फिक्स्डडिअलॉग पर फॉर्मबॉर्डर स्टाइल सेट करें। दिखने में अंतर अनियंत्रित आंखों के लिए ध्यान देने योग्य नहीं होगा, लेकिन मेरे अनुभव से मुझे एक बड़ा अंतर मिलेगा कि, जब आप इसे फिक्स्ड सिंगल बनाते हैं, तो भी आप प्रोग्राम को आकार में बदल सकते हैं। फिक्स्डडिअलॉग के साथ यह संभव नहीं है। फिक्स्डसिंगल संपत्ति के लिए यह एक बड़ा फायदा है। (यदि आप फिक्स्डडिअलॉग के लिए प्रोग्रामिंग के बाद प्रोग्रामेटिक रूप से अपनी विंडो का आकार बदलना चाहते हैं, तो आपको पहले प्रोग्राम फॉर्मेटर स्टाइल को प्रोग्रामेटिक रूप से बदलना होगा, जो एप्लिकेशन चलाने पर थोड़ा सा ब्लिंक प्रभाव पैदा करेगा)।

तो बस फिक्स्डसिंगल के लिए जाएं। और समझने के लिए, निम्न कार्य करें:

ए। अधिकतम बॉक्स संपत्ति को गलत पर सेट करें।

बी। छुपाएं करने के लिए SizeGripStyle सेट करें। (@colithium यह इंगित करता है)

-2

2008 में विजुअल स्टूडियो के निचले संस्करण में इस गुण को खोजने में समस्या है और ResizeMode यहां दिखाई नहीं देता है।

private void Form1_FormClosing(object sender, FormClosingEventArgs e) 
{ 
    if (e.CloseReason == CloseReason.UserClosing) 
    { 
    e.Cancel = true; 
    this.WindowState = FormWindowState.Minimized; 
    } 
} 
+3

यह कोड कैसे मदद करता है? – aKzenT

0

आप को फिर से आकार देने से उपयोगकर्ता को रोकने के लिए सक्षम किया जा रहा डिफ़ॉल्ट FormBorderStyle उपयोग करना चाहते हैं, और अभी भी, तो आप बस फार्म के MaximumSize और MinimumSize गुण के रूप में आप चाहते हैं निर्धारित कर सकते हैं।

this.MaximumSize = new Size(XX,YY); 
this.MinimumSize = new Size(X,Y); 
की [मैं उपयोगकर्ता द्वारा आकार दिया जा रहा से एक फार्म को कैसे रोकूं?] (
संबंधित मुद्दे

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