क्या मेनफॉर्म को एप्लिकेशन शुरू करने की प्रक्रिया के दौरान पूरी तरह लोड होने से रोकना संभव है (सुनिश्चित नहीं है कि इसे कैसे कहा जाता है, घटक प्रारंभिकरण शायद)?पूरी तरह से लोड होने से पहले एप्लिकेशन को कैसे बंद करें?
मैं कोशिश की है:
public MainForm()
{
if (true)
{
Application.Exit();
return;
}
InitializeComponent();
}
और
public MainForm()
{
if (true)
{
this.Close();
Application.Exit();
return;
}
InitializeComponent();
}
और बिना "लौटने," भी।
पहला व्यक्ति वास्तव में कुछ भी नहीं करता है, जबकि दूसरा समाधान "एक डिस्पोजेड ऑब्जेक्ट तक नहीं पहुंच सकता है।" त्रुटि?
क्या यह पूरी तरह से लोड होने से पहले पूरे एप्लिकेशन को बंद करना भी संभव है?
बस इसे स्पष्ट करने के लिए मैं डेटाबेस कनेक्शन समस्या के मामले में एप्लिकेशन को लोड होने से रोकना चाहता हूं।
शायद मुख्य रूप से कन्स्ट्रक्टर को कॉल करने से पहले डेटाबेस कनेक्टिविटी की जांच करना बेहतर होगा? जैसे "लोडिंग" स्प्लैश स्क्रीन होने के कारण जो अनुप्रयोग कार्य करने के लिए सभी आवश्यक शर्तें जांचता है। यदि कोई चेक विफल रहता है तो वह उस बिंदु पर निरस्त हो सकता है। यदि सभी चेक पास हो जाते हैं, तो मुख्य फॉर्म लोड हो सकता है। –
इसे इंगित करने के लिए धन्यवाद, जबकि मैंने इसे बिल्कुल नहीं माना है। यह शायद मेरी सामान्य समस्या का सबसे अच्छा समाधान होगा। – Marek