वहाँ दो पहलू हैं का उपयोग करने से रोक रहा है।
.NET आसानी से नियंत्रण के सरणी का समर्थन करता है, वीबी 6 को केवल एक कामकाज का उपयोग करना पड़ता था क्योंकि अन्यथा, घटनाओं को तारों में वास्तव में कठिन था। .NET में, घटनाओं को गतिशील रूप से तारों को तार करना आसान है।
हालांकि, .NET फॉर्म डिजाइनर एक साधारण कारण के लिए नियंत्रण सरणी का समर्थन नहीं करता है: नियंत्रण के सरणी रन टाइम पर बनाए/बढ़ाए जाते हैं। यदि आप जानते हैं कि संकलन समय पर आपको कितने नियंत्रण की आवश्यकता है (तर्क जाता है) तो आप उन्हें अलग-अलग नाम देते हैं और उन्हें सरणी में नहीं डालते हैं।
मैं जानता हूँ कि यह बहुत ही उपयोगी कोड
वास्तव में बात है कि नहीं है। यदि यह बेकार है तो एक सुविधा क्यों है?
यदि आवश्यक हो, तो आप भी एक नियंत्रण नाम से उपयोग कर सकते हैं, कुछ इस तरह है, जिसके परिणामस्वरूप:
var textBoxes = new List<TextBox>();
// Create 10 textboxes in the collection
for (int i = 0; i < 10; i++)
{
var textBox = new TextBox();
textBox.Text = "Textbox " + i;
textBoxes.Add(textBox);
}
// Loop through and set new values on textboxes in collection
for (int i = 0; i < textBoxes.Count; i++)
{
textBoxes[i].Text = "New value " + i;
// or like this
var textBox = textBoxes[i];
textBox.Text = "New val " + i;
}
स्रोत
2008-09-02 13:50:54
यह भी देखें http://stackoverflow.com/questions/5497403/control-array-in-vb-net और http://stackoverflow.com/questions/5738092/vb6-control-arrays-in-net – MarkJ
शायद आप भविष्य में मेरे विचार को देख सकते हैं: http://stackoverflow.com/questions/5738092/vb6-control-arrays-in-net/42627033#42627033, मुझे लगता है कि यह इस मुश्किल सवाल का समाधान प्रदान करता है। –