Доступ к элементам управления приложениями Windows из библиотеки классов


я хотел отключить управление формой из библиотеки классов, это означает, что я добавил один класс с именем метода clsInit и вызвал этот метод при загрузке формы в основном проекте, поэтому мне нужно найти контроль, который я хотел отключить.
Можно ли найти загруженные элементы формы в библиотеке классов?


person Sharanamma Jk    schedule 02.04.2013    source источник


Ответы (2)


Form.Controls свойство — это то, что вам нужно.

Вы можете передать ссылку на свою форму в свою библиотеку и получить доступ к ее элементам управления через свойство Controls.

person J.C    schedule 02.04.2013

Вы можете создать объект своей формы, например:

MyForm frm = new MyForm();

... затем выберите элементы управления, которые необходимо отключить:

foreach (Control control in frm.Controls)
{
    if(control.Name == "cboSomeDdn")
        control.Enabled = false;
}

а затем загрузите форму (этот:

frm.Load()

or

frm.Show()

Если это приложение с одной формой, вы также можете установить это в качестве отправной точки:

Application.Run(frm);

Пожалуйста, используйте этот ответ в качестве отправной точки, а не в качестве решения для копирования и вставки. Также убедитесь, что вы следуете лучшим практикам разработки на выбранном вами языке.

Надеюсь это поможет!

Вивек

person Vivek Jain    schedule 02.04.2013