Мне надо на форме именно найти элемент (button
, panel
и т.д.) по его name
(имени переменной). Как это сделать?
Метод Control.ControlCollection.Find - выполняет поиск элементов управления по их свойству Name и создает массив из всех элементов управления, которые соответствуют условиям поиска.
Поиск элементов, совпадающих по имени, будет выглядеть так:
var textBoxes = this.Controls.Find("textBox", true);
Если необходимо просто найти в коллекции элемент по ключу, тут нужно знать ключ (имя элемента), то вот так:
var textBox = this.Controls["textBox1"];
Проверить, содержится ли элемент в контролах можно с помощью метода Control.ControlCollection.ContainsKey. К примеру, взять элемент по ключу будет правильнее, если заранее проверить, содержится ли он в коллекции, код будет выглядеть так:
var name = "textBox1";
if(this.Controls.ContainsKey(name);)
{
var textBox = this.Controls[name]; // делаем с этим элементом то, что нам нужно
}
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Всем доброго! Народ помогите новичку никак не могу решить вопрос вводы десятичных цифрКак это делать правильно
Я новичок в RabbitMQПрочитал статью «Deploying Microservices Architecture with C#, Part 2»
Столкнулся с проблемой в Windows FormПример: Создано две кнопки Btn1, Btn2 и textBox1
Вот у нас есть panel, и на ней всякие другие элементы, например labelИ в panel, есть событие MouseHover (оно срабатывает, когда мышь наведена на объект),...