1 / 1 / 0
Регистрация: 31.01.2016
Сообщений: 43
|
||||||
1 | ||||||
Как создать коллекцию элементов на форме31.01.2016, 05:43. Показов 7797. Ответов 7
Метки нет (Все метки)
Доброго времени суток! Я только начинающий самоучка, перехожу с древнего VB6.
Подскажите пожалуйста: Как правильно создать коллекцию элементов на форме, что бы можно было читать и изменять их свойства из цикла, вызывая по индексу, а не вручную. Я создал как массив, но дизайнер ругается шибко: "Не удалось загрузить дизайнер. Проверьте исходный код на наличие ошибок, а также доступность всех ссылок." Кликните здесь для просмотра всего текста
Заранее спасибо.
0
|
31.01.2016, 05:43 | |
Ответы с готовыми решениями:
7
создать коллекцию или массив в форме Создать новый поток на добавление элементов в коллекцию Как создать коллекцию для многоуровневой вложенности TreeView Как создать глобальную коллекцию и вбивать значение по нажатию Button |
116 / 115 / 64
Регистрация: 03.06.2013
Сообщений: 582
|
||||||
31.01.2016, 09:23 | 2 | |||||
Сообщение было отмечено nik_1712 как решение
Решение
1
|
31.01.2016, 12:21 | 3 | |||||
Сообщение было отмечено nik_1712 как решение
Решение
nik_1712,
1) Не меняйте и не пишите ничего в метод InitializeComponent(). Этот метод для дизайнера. Он генерируется автоматически, не трогайте его вообще. Если вдруг вам нужно что то создать динамически на форме - просто сделайте отдельный метод и вызовите его из конструктора формы. 2) Крайне сомнительно что вам нужны циклы по меткам и все такое. Скорее всего вы что то делаете неправильно. 3) Пройтись по всем контролам, лежащим на форме можно так:
1
|
1 / 1 / 0
Регистрация: 31.01.2016
Сообщений: 43
|
|
31.01.2016, 15:52 [ТС] | 4 |
0
|
1 / 1 / 0
Регистрация: 31.01.2016
Сообщений: 43
|
|
31.01.2016, 16:28 [ТС] | 5 |
Спасибо, но это как? Насколько я понял, это обобщенная формула. А можно уточнить на конкретном примере с конкретными Controls. И если не трогать InitializeComponent(), то куда? Ведь куда я только не пробовал размещать эту задачу, везде ошибка загрузки Дизайнера, хотя откомпилированная прога работает и никаких ошибок не выдает. Но дальнейшим дизайном формы приходится заниматься в слепую, а результат, что где и как смотрится, вижу только во время запуска приложения. С "UserControl" пока не знаком, дайте ссылки, где можно узнать больше об этом. Без циклов никак не обойтись (не при создании лейблов, тут уж как нибудь бы справился копированием и коррекцией), а при присвоении из работающего кода, изменившихся свойств: текста, цвета, и т.п. Хочу переписать на C# свою программу написанную на VB6 и заодно освоить более востребованный и к тому же мульти платформенный C#. Скриншот c программки на VB6 прилагаю, что бы было более понятно зачем нужен доступ к лейблам из цикла.
0
|
1 / 1 / 0
Регистрация: 31.01.2016
Сообщений: 43
|
||||||
31.01.2016, 18:01 [ТС] | 6 | |||||
Спасибо ответившим. Хоть я и не совсем понял ответы, но скомпилировав в сознании все варианты возможных значений этих ответов, взялся за решение проблемы с новыми силами, и таки нашел те строки в программе, куда следует разместить нужный код. Сейчас все разместил на одной странице ради компактности на странице темы и большей наглядности. Но все же посоветуйте, где мне что почитать на тему создания кода для Windows приложений с графическим интерфейсом и по работе в "SharpDevelop 4", вся литература, которую нарыл раньше, в основном по консольным приложениям. Спасибо всем. Вот, что у меня получилось, хотя здесь вместо лейблов тексты, но главное есть некий шаблон.
0
|
1 / 1 / 0
Регистрация: 31.01.2016
Сообщений: 43
|
|
01.02.2016, 11:39 [ТС] | 8 |
Спасибо. В будущем подумаю над этим. Но сейчас я хотел бы лучше разобраться с созданием коллекций (или массива? как правильнее?) контролов на форме. Все с этим вроде бы получается (с коллекциями из стандартных контролов), но как только я обращаюсь в очередной раз к конструктору формы, строка инициализации исчезает.
0
|
01.02.2016, 11:39 | |
01.02.2016, 11:39 | |
Помогаю со студенческими работами здесь
8
Как получить коллекцию элементов ListBox Как получить коллекцию документов из встроенной в форме вьюшке? Создать коллекцию из элементов конкретного типа другой коллекции Создать класс-шаблон, позволяющий хранить коллекцию элементов любого типа Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |