|
9 / 9 / 5
Регистрация: 24.03.2014
Сообщений: 313
|
||||||
Открыть новую форму с именем из переменной28.11.2014, 17:38. Показов 6630. Ответов 36
Метки нет (Все метки)
Здравствуйте! Подскажите пожалуйста, как реализовать задуманное:
Есть строка(string) string abc = "Form2"; Необходимо открыть новую форму по имени переменной:
0
|
||||||
| 28.11.2014, 17:38 | |
|
Ответы с готовыми решениями:
36
Открыть новую форму Как открыть новую форму Как открыть новую форму? |
|
9 / 9 / 5
Регистрация: 24.03.2014
Сообщений: 313
|
||
| 02.12.2014, 16:16 [ТС] | ||
|
Добавлено через 5 минут insite2012, скажите пожалуйста, а обязательно через Dictionary, через переменную типа string не как?
0
|
||
|
|
||
| 02.12.2014, 16:20 | ||
|
Добавлено через 54 секунды Dictionary используется всего лишь для жесткой привязки имени переменной к какой-либо форме.
1
|
||
|
9 / 9 / 5
Регистрация: 24.03.2014
Сообщений: 313
|
|
| 02.12.2014, 16:25 [ТС] | |
|
insite2012, а как тогда из listbox добавить имя выбранного элемента в Dictionary, а потом извлечь и запустить то имя, которое получили только что в Dictionary?
0
|
|
|
|
||
| 02.12.2014, 16:27 | ||
|
Вы уточните задачу, все ваши мучения из-за того, что нечетко задаете вопрос, и непонятно, что же вы хотите получить...
0
|
||
|
9 / 9 / 5
Регистрация: 24.03.2014
Сообщений: 313
|
||||||||||||||||
| 02.12.2014, 17:01 [ТС] | ||||||||||||||||
|
Подробно опишу:
Есть форма. В ней есть listbox с элементами(итемс). Каждый итем имеет своё имя, которое = названию одной из форм(например Form 2, abcdForm и т.п.(имя формы не важно здесь)). При активации итема(клику по выбранному), я хочу открыть новую форму с таким имем самой формы(именем ее главного класса), которое извлекается из самого текста данного итема. т.е например, если в листбоксе есть итем с текстом = "Form2", то при активации открываем форму 2(Form2). при этом я знаю, что чтобы открыть new форму, обычно используем такой код(согласно теме 7 советов):
т.е примерно это можно представить себе так:
Если это строка abc, то ее текст я получаю так:
insite2012, возможно мне как то помочь? задолбался уже я просто. помогите пожалуйста! ![]()
0
|
||||||||||||||||
|
|
|||||||
| 02.12.2014, 17:26 | |||||||
|
Может так пойдет?
0
|
|||||||
|
9 / 9 / 5
Регистрация: 24.03.2014
Сообщений: 313
|
|
| 02.12.2014, 17:35 [ТС] | |
|
insite2012, простите пожалуйста, я не правильно написал, не листбокс, а листвиевс)
0
|
|
|
|
||
| 02.12.2014, 17:38 | ||
|
0
|
||
|
9 / 9 / 5
Регистрация: 24.03.2014
Сообщений: 313
|
|
| 02.12.2014, 17:58 [ТС] | |
|
insite2012, хорошо, попробую.
0
|
|
|
18 / 18 / 4
Регистрация: 30.09.2013
Сообщений: 519
|
|
| 02.12.2014, 18:25 | |
|
___
0
|
|
|
2152 / 1289 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
|
|
| 02.12.2014, 18:59 | |
|
insite2012, ты прикалываешься, мой ответ не видел ?
1
|
|
|
|
||
| 02.12.2014, 19:06 | ||
|
0
|
||
|
2152 / 1289 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
|
||
| 02.12.2014, 19:13 | ||
![]() даже предлагал динамически тип создавать по его имени, но ТС походу не вкуривает совсем, необходимо учить азы, чтобы понять что требуется сделать и как это делается...
1
|
||
|
176 / 124 / 49
Регистрация: 30.11.2012
Сообщений: 1,330
|
|||||||||||||||||||
| 15.08.2018, 22:07 | |||||||||||||||||||
|
Немного некропостинга. Код работает в случае если нужно создавать новую форму.
Но если форма уже создана как её открыть используя имя из переменной? Делал сначала так:
Постараюсь объяснить немного понятнее чем ТС. У меня есть формы form1, form2, form3 и т.д на которых уже есть свои элементы, каждая форма уже имеет свой вид и отвечает за свои задачи. Откуда-то извне я получаю строку с названием формы которую нужно открыть и заношу её в переменную:
В общем теперь нужно открыть форму которая находится в переменной. Подскажите пожалуйста как?) Добавлено через 3 минуты Добавлено через 2 минуты Прошу прощения невнимательно прочитал ответы в теме. Вот же он ответ. Модераторы могут удалить это мои сообщения если посчитают нужным. Ааа нет, всё таки подскажите пожалуйста как открыть форму с параметрами из строки.
0
|
|||||||||||||||||||
|
Администратор
|
|||||||
| 15.08.2018, 23:52 | |||||||
1
|
|||||||
|
1151 / 743 / 483
Регистрация: 21.01.2014
Сообщений: 1,903
|
|
| 15.08.2018, 23:53 | |
|
Nalik, у форм конструкторы с разным числом параметров? Откуда берутся эти параметры?
0
|
|
|
176 / 124 / 49
Регистрация: 30.11.2012
Сообщений: 1,330
|
|
| 16.08.2018, 08:42 | |
|
OwenGlendower, спасибочки)
Lexeq, да с разным числом и разными типами. Наверное буду писать свой метод для реализации передачи нетипизированных параметров и подгонять уже под свои формы. Откуда будут браться параметры я так же пока не решил, что-то будет формироваться в коде наверное, что-то приходить извне. У меня вообще есть компонент webrowser, который выполняет роль небольшой новостной ленты в программе, я делаю возможность при нажатие на ссылку в этом компоненте открывать окна программы. Я парсю ссылку и если она имеет вид https://formshow-separator-form1, то я открываю form1 (form2, form3 и т.д.). Но потом вспомнил, что у меня много форм требуют передачи разных параметоов. Хотел написать универсальный метод с меньшим кодом и более правильный, чем через условия)
0
|
|
| 16.08.2018, 08:42 | |
|
Открыть в dbGrid таблицу с именем переменной Как открыть файл с именем из переменной? Открыть новую, Закрыть текущую форму Открыть новую форму на месте старой Открыть новую форму и закрыть основную Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|