422 / 352 / 19
Регистрация: 14.05.2012
Сообщений: 1,437
|
|
1 | |
Передача данных в другую форму23.09.2014, 09:58. Показов 7448. Ответов 33
Метки нет (Все метки)
Подкопилось сразу несколько вопросов...
1) Мне с главной формы форм1 надо передавать на дочернюю форм2 некие данные типа String и занести их в ListBox. Этих передач за выполнение программы может быть очень много... По этой теме нашел вот это Ответы на 7 самых частых вопросов по WinForms . Но возникли вопросы. В каждом примере после каждой передачи дочерняя форма сразу открывается f.ShowDialog(); а мне ее надо открыть только после выполнения задач на форм1 и неоднократного внесения данных в форм2. Как я понимаю, что форму открывать все равно придется иначе формы физически нет и данные просто некуда вносить. Отсюда вижу 2 способа решения либо собрать все передаваемые строки в массив и уже одним разом все передать , либо создать форм2 и спрятать его с помощью HIDE? 2)Вариант с массивом мне больше нравится, но тогда возникает вопрос как в процессе программы постоянно увеличивать размерность массива, т.к. изначально кол-во не известно... 3)Я перешел на С# из Делфи и там был компонент stringgrid. Если ли в C# ему замена? Нашел только похожую таблицу для работы с базами данных , но там все через SQL запросы и для меня пока темный лес...
0
|
23.09.2014, 09:58 | |
Ответы с готовыми решениями:
33
Передача данных в другую форму Передача данных из combobox'a в другую форму Передача данных с одной в другую форму Передача данных из формы в другую форму |
422 / 352 / 19
Регистрация: 14.05.2012
Сообщений: 1,437
|
|
23.09.2014, 20:05 [ТС] | 21 |
Кажется я понял вы класс таблицы так что он будет доступен на всех формах?
Добавлено через 1 минуту УУУУУ какт в шарпе все заморочено. В делфи даже внимание на это бы не заострял...
0
|
23.09.2014, 20:06 | 22 |
Санек25, представьте что мой класс - это вторая форма. В ней формируйте таблицу и передавайте ее в событие. А в первой (основной) форме подпишитесь на это событие.
Добавлено через 1 минуту Ничего тут не заморочено. Это просто так кажется, все на самом деле просто. Когда знаешь способы, то это используется автоматически.
1
|
422 / 352 / 19
Регистрация: 14.05.2012
Сообщений: 1,437
|
|
23.09.2014, 20:08 [ТС] | 23 |
Ладно буду пробовать. Не получится отпишусь уже с кодом
0
|
23.09.2014, 20:14 | 24 |
Санек25, вы точнее задание опишете, сделаю вам более полный пример.
Форма 1, основная, что на ней расположено? Логика работы? Форма 2, дополнительная. На ней что расположено? Логика работы ?
0
|
422 / 352 / 19
Регистрация: 14.05.2012
Сообщений: 1,437
|
||||||
23.09.2014, 20:22 [ТС] | 25 | |||||
Есть файл такой структуры и еще разной ерунды там много
Код
; FLOORS=1 [POLYGON] Type=0x6c Label=9 Label[0x409]=9 HouseNumber=9 HouseNumber[0x409]=9 StreetDesc=4-я Первомайская улица StreetDesc[0x409]=4-ya Pervomayskaya ulitsa CountryName=Россия CountryName[0x409]=Russia RegionName=Курская область RegionName[0x409]=Kursk Region CityName=Курск CityName[0x409]=Kursk Data0=(51.759693,36.215988),(51.759651,36.216144),(51.759761,36.216224),(51.759803,36.216068) [END] ; FLOORS=1 [POLYGON] Type=0x6c Label=58/7 Label[0x409]=58/7 HouseNumber=58/7 HouseNumber[0x409]=58/7 StreetDesc=Белинского улица StreetDesc[0x409]=Belinskogo ulitsa CountryName=Россия CountryName[0x409]=Russia RegionName=Курская область RegionName[0x409]=Kursk Region CityName=Курск CityName[0x409]=Kursk Data0=(51.718307,36.186470),(51.718215,36.186550),(51.718158,36.186374),(51.718250,36.186294) [END] ; FLOORS=1 [POLYGON] Type=0x6c Label=178/24 Label[0x409]=178/24 HouseNumber=178/24 HouseNumber[0x409]=178/24 StreetDesc=Бойцов 9-й Дивизии улица StreetDesc[0x409]=Boytsov 9-y Divizii ulitsa CountryName=Россия CountryName[0x409]=Russia RegionName=Курская область RegionName[0x409]=Kursk Region CityName=Курск CityName[0x409]=Kursk Data0=(51.731559,36.149406),(51.731430,36.149482),(51.731399,36.149341),(51.731529,36.149265) [END] ; FLOORS=1 [POLYGON] Type=0x6c Label=21 Label[0x409]=21 HouseNumber=21 HouseNumber[0x409]=21 StreetDesc=3-я Пушкарная улица StreetDesc[0x409]=3-ya Pushkarnaya ulitsa CountryName=Россия CountryName[0x409]=Russia RegionName=Курская область RegionName[0x409]=Kursk Region CityName=Курск CityName[0x409]=Kursk Data0=(51.752773,36.172248),(51.752643,36.172363),(51.752601,36.172241),(51.752731,36.172126) [END] ; FLOORS=1 [POLYGON] Type=0x6c StreetDesc=Петропавловский переулок StreetDesc[0x409]=Petropavlovskiy pereulok CountryName=Россия CountryName[0x409]=Russia RegionName=Курская область RegionName[0x409]=Kursk Region CityName=Курск CityName[0x409]=Kursk Data0=(51.713880,36.201602),(51.713865,36.201762),(51.713991,36.201793),(51.714006,36.201632) [END] ; FLOORS=1 [POLYGON] Type=0x6c Label=4 Label[0x409]=4 HouseNumber=4 HouseNumber[0x409]=4 StreetDesc=Денисовский переулок StreetDesc[0x409]=Denisovskiy pereulok CountryName=Россия CountryName[0x409]=Russia RegionName=Курская область RegionName[0x409]=Kursk Region CityName=Курск CityName[0x409]=Kursk Data0=(51.752613,36.160316),(51.752525,36.160396),(51.752464,36.160217),(51.752552,36.160137) [END] А то что я пишу на VS Express 2013 для Desktop могут быть какие-то левые ошибки, а то сделал так
Ошибка 1 Предложение using должно предшествовать любым другим элементам пространства имен кроме объявлений внешних псевдонимов E:\Жми сюда\Си#\Для работы\WindowsFormsApplication1\WindowsFormsApplication1\Form1.cs 58 1 WindowsFormsApplication1
0
|
422 / 352 / 19
Регистрация: 14.05.2012
Сообщений: 1,437
|
|
23.09.2014, 21:16 [ТС] | 27 |
insite2012, правильно я понял?. Надо создать приложение , потом зайти в проект и создать новый класс, вставить то что вы первым написали, а уже в коде самой формы инициализировать класс??? А то туплю я (((
0
|
422 / 352 / 19
Регистрация: 14.05.2012
Сообщений: 1,437
|
|
23.09.2014, 21:20 [ТС] | 29 |
0
|
422 / 352 / 19
Регистрация: 14.05.2012
Сообщений: 1,437
|
|
23.09.2014, 21:39 [ТС] | 31 |
insite2012, Блин без бутылки не разберешься))) Огромное спасибо. все запустилось теперь буду разбираться что к чему.
0
|
Администратор
|
|
25.09.2014, 21:06 | 32 |
Возвращаясь к этому - для работы дизайнера форм необходимо, чтобы класс формы был первым в файле. Все остальные типы нужно перенести в конец файла, а ещё лучше - выделить в отдельный файл с общим пространством имён.
0
|
422 / 352 / 19
Регистрация: 14.05.2012
Сообщений: 1,437
|
||||||
26.09.2014, 21:04 [ТС] | 33 | |||||
Всем привет. Пытаюсь разобраться в классах. Вот что получилось
0
|
422 / 352 / 19
Регистрация: 14.05.2012
Сообщений: 1,437
|
||||||
29.09.2014, 19:48 [ТС] | 34 | |||||
Сообщение было отмечено tezaurismosis как решение
Решение
Вопрос решен. Может кому интересно будет...
0
|
29.09.2014, 19:48 | |
29.09.2014, 19:48 | |
Помогаю со студенческими работами здесь
34
Поиск в datdgridview и передача данных в другую форму Передача данных с DataGridView из одной формы, в другую форму с TextBox Передача значении лейблов в другую форму Передача значения логина на другую форму Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |