मेरे पास तीन रूप हैं।सभी खुले रूपों को छिपाएं
चलें कहना ए, बी, सी
प्रपत्र ए खोलता प्रपत्र बी और फार्म बी तो प्रपत्र सी खोलता
मैं बटन छिपाएं जोड़ लिया है सभी खुले रूपों प्रपत्र सी में
अब मैं इस बटन के साथ सभी तीन रूपों को कैसे छिपा सकता हूं?
मुझे पता है कि शोविंडो एपी का उपयोग करने का एक तरीका है, लेकिन मैं एपीआई कॉल का उपयोग नहीं करना चाहता हूं।
संपादित करें:SoMoS के लिए धन्यवाद।
for (int i = Application.OpenForms.Count - 1; i >= 0; i += -1)
{
if (!object.ReferenceEquals(Application.OpenForms[i], this))
{
Application.OpenForms[i].Hide();
}
}
this.Hide();
या
प्रपत्र एक में (ho1 करने के लिए धन्यवाद)
B frm = new B();
frm.Owner = this;
frm.Show();
प्रपत्र बी
C frm = new C();
frm.Owner = this;
frm.Show();
में प्रपत्र सी बटन क्लिक करें घटना में।
Owner.Owner.Hide();
Owner.Hide();
Hide();
या धन्यवाद Wim Coenen
foreach (Form var in Application.OpenForms)
{
var.Hide();
}
के लिए धन्यवाद।
अजीब है कि कैसे आप एक सी पहचान सकते हैं ++ प्रोग्रामर तुरंत तरह वे लिखने से: तो एक बार C.Owner = बी, B.Owner = एक, तुम बस (ए में अपने हैंडलर क्लिक करें) इस्तेमाल कर सकते हैं उनके सी # loops। क्यों न सिर्फ 'foreach (आवेदन में v var फॉर्म। ओपनफॉर्म) फार्म। हाइड(); '? –
@Wim Coenen सुझाव के लिए धन्यवाद। – Searock