WinForm पर न्यूनतम और अधिकतम को अक्षम करना?


98

WinForms के ऊपरी दाहिने हाथ के कोने में वे तीन बॉक्स होते हैं जो फॉर्म को न्यूनतम, अधिकतम और बंद करते हैं। मैं क्या करने में सक्षम होना चाहता हूं कि न्यूनतम और अधिकतम को दूर करते हुए, पास रखते हुए।

मैं यह भी बताता हूं कि क्लोज को बंद करने के बजाय फॉर्म को कम से कम क्या करना है।

यह कैसे किया जा सकता है?

जवाबों:


161

Formकहा जाता है दो गुण है MinimizeBoxऔर MaximizeBoxकरने के लिए उन दोनों को निर्धारित करते हैं, false

फ़ॉर्म को बंद करने के लिए, FormClosingईवेंट को हैंडल करें , और e.Cancel = true;वहां सेट करें और उसके बाद, WindowState = FormWindowState.Minimized;फॉर्म को छोटा करने के लिए सेट करें ।


1
क्या आप केवल नियंत्रण बॉक्स को गलत पर सेट नहीं कर सकते थे।
क्रिस्नन सम्मान

3
@krystanhonour ओपी हालांकि पास रखना चाहता था।
हंस ओल्सन

16

के लिए गुण सेट करें MaximizeBoxऔर MinimizeBoxबनाएंFalse


15

FormClosingघटना के लिए एक हैंडलर को बांधें , फिर सेट करें e.Cancel = true, और फॉर्म सेट करें this.WindowState = FormWindowState.Minimized

यदि आप वास्तव में फ़ॉर्म को कभी बंद करना चाहते हैं, तो क्लास-वाइड बूलियन बनाएं _closeऔर अपने हैंडलर में सेट e.Cancelकरें !_close, ताकि जब भी उपयोगकर्ता Xविंडो पर क्लिक करे , वह बंद न हो, लेकिन आप इसे अभी भी बंद कर सकते हैं (बिना इसके बस इसे मार) के साथclose = true; this.Close();

(और सिर्फ मेरा उत्तर पूरा करने के लिए) सेट करें MaximizeBoxऔर MinimizeBoxगुणों को बनाएं False


5

उस प्रपत्र पर राइट क्लिक करें जिसे आप उन्हें छुपाना चाहते हैं, नियंत्रण -> गुण चुनें।

गुणों में, सेट करें

  • नियंत्रण बॉक्स -> गलत
  • बॉक्स को छोटा करें -> गलत
  • बॉक्स को अधिकतम करें -> गलत

आप इसे डिज़ाइनर में करेंगे।


4

जब पहले से ही जवाब दिया गया था तो फॉर्म को कम से कम कैसे करें, लेकिन न्यूनतम और अधिकतम बटन को कैसे हटाएं
FormBorderStyle: FixedDialog
MinimizeBox: false
MaximizeBox:false


3

आप बस फॉर्म कंस्ट्रक्टर के अंदर अधिकतम को निष्क्रिय कर सकते हैं।

 public Form1(){
     InitializeComponent();
     MaximizeBox = false;
 }

बंद होने पर कम से कम।

private void Form1_FormClosing(Object sender, FormClosingEventArgs e) {
    e.Cancel = true;
    WindowState = FormWindowState.Minimized;
}

1
public Form1()
{
InitializeComponent();
//this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
this.MaximizeBox = false;
this.MinimizeBox = false;
}

2
कृपया अपने उत्तर में कुछ स्पष्टीकरण जोड़ें
mechnicov

मेरे मित्र, यह बहुत आसान है, केवल कोड की प्रत्येक पंक्ति को पढ़ना होगा
मौरिसियो केनी

SO पर यह कम गुणवत्ता वाला उत्तर है
mechnicov
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.