- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
public void CopyToListControl(ListControl ListControlElement, List<string> v)
{
if (ListControlElement is ComboBox)
{
((ComboBox)ListControlElement).Items.Clear();
for (int i = 0; i < v.Count; i++) ((ComboBox)ListControlElement).Items.Add(v);
}
if (ListControlElement is ListBox)
{
((ListBox)ListControlElement).Items.Clear();
for (int i = 0; i < v.Count; i++) ((ListBox)ListControlElement).Items.Add(v);
}
if (ListControlElement is CheckedListBox)
{
((CheckedListBox)ListControlElement).Items.Clear();
for (int i = 0; i < v.Count; i++) ((CheckedListBox)ListControlElement).Items.Add(v);
}
}
Функция нового класса для подключения к форме. На форме может быть любой из 3 списочных элементов. Подводим к общему классу ListControl
Но так писать нельзя:
public void CopyToListControl(ListControl ListControlElement, List<string> v)
{
ListControlElement.Items.Clear();
for (int i = 0; i < v.Count; i++) ListControlElement.Items.Add(v);
}
а дальше в коде будет несколько методов по тому же принципу, по 3 if в каждой функции (бла-бла-бла is бла-бла-бла)
+ ещё приведение типа каждый раз
cykablyad 16.02.2016 22:53 # 0
А еще у вас добавление элементов ВИЧ-положительно
sbs 16.02.2016 23:14 # 0
cykablyad 16.02.2016 23:17 # 0
cykablyad 16.02.2016 22:54 # 0
((dynamic)ListControlElement).Items.Clea r();
sbs 16.02.2016 23:11 # 0
А так же при using Microsoft.CSharp
Спасибо!
cykablyad 16.02.2016 23:18 # 0
nihau 17.02.2016 00:05 # 0
kegdan 17.02.2016 00:43 # 0
Вообще какая-то ебота с архитектурой windows form
dreamer 17.02.2016 09:27 # 0