Страницы

Поиск по вопросам

четверг, 30 мая 2019 г.

Вызов метода для неизвестного элемента WinForm

public void FunctionA(Object element) { element.Items.Clear(); }
Пример использования:
FunctionA(checkedListBox1);
В функцию FunctionA будут поступать аргументы только checkedListBox и comboBox, у обоих элементов есть метод .Items.Clear()
Как сделать чтобы это заработало ?


Ответ

public void FunctionA(IList aList) { aList.Clear(); }
FunctionA(checkedListBox1.Items); FunctionA(comboBox1.Items);
Update
Что делать если в случае добавления checkedListBox1, нужно по умолчанию чекбокс в положении cheked.
Ну нет чудес.
if (aList is CheckedListBox.ObjectCollection) { ((CheckedListBox.ObjectCollection)aList).Add(Text, true); } else { aList.Add(Text); }

Комментариев нет:

Отправить комментарий