поэтому я использовал control.find
некоторое время, и он работает как шарм. Мне нравится понимать то, что я использую.C# control.find описание
Control txt = this.Controls.Find(x + "_" + y + "_" + z, true)[0] as TextBox;
txt.Text = string.Empty;
Выше приведен пример одного из способов я использовать этот метод, где х, у, г имеют тип int
(или даже string
иногда), она работает очень хорошо с моими процедурно созданными элементами управления, так как у меня их так много, и некоторые мои методы требуют определенного текстового поля для доступа.
MSDN - Control.Find, в основном очень простой относительно этого метода, за исключением одной вещи, которая подводит меня к моему вопросу.
[0]
: этот badboy, где я пытаюсь улучшить свое понимание этого метода.
Я всегда оставил его как есть, так как метод бомбит, если его удалили. Я хотел бы знать, по крайней мере, 3 вещи, все остальное было бы бонусом в отношении [0]
, во-первых, что это такое, почему это так и какие возможные полезные сценарии существуют для этого парня?
В заключение у меня нет проблем с использованием этого метода, я много использую его для разных типов элементов управления, это вопрос чисто фактный.
всех моих элементов управления имеют уникальные имена, все они генерируются в течение циклов с заданными границами; я не понимаю, как эффективно использовать [0] –
@JuanPike: что значит эффективно? Доступ к элементу в массиве с помощью индекса очень эффективен –
Да, они очень эффективны, но я имею в виду добавление к ним большего количества элементов управления, а затем доступ к ним из массива, когда он мне нужен. –