Я занимаюсь разработкой небольшой программы на языке C #, в которой есть функция, позволяющая пользователям добавлять кнопки и различные элементы управления во время выполнения.
Сценарий, с которым я столкнулся, выглядит следующим образом:
Моя текущая идея реализации:
Словарь содержит все кнопки и соответствующие им связанные функции и элементы управления .. (Key = buttonID, Value = объект или словарь, содержащий имя функции и идентификатор элемента управления) ..
Когда пользователь выбирает «Отпустить» свой дизайн, код создаст форму и все элементы управления как TEXT и использует словарь для генерации соответствующей кнопки кода, чтобы связать событие нажатия каждой кнопки с соответствующей функцией.
В TEXT также будут вставлены другие словари, которые будут сопоставлять каждую кнопку со своим связанным элементом управления (словарь для каждой функции), это будет использоваться при вызове функции для различения между кнопками различных связанных элементов управления.
TEXT будет вставлен в файл .cs, который будет скомпилирован для создания EXE (все еще думая о способах автоматизации этого шага).
Мне кажется, что это решение слишком сложное и могут быть другие более простые решения.
ТИА
РЕДАКТИРОВАТЬ:
Это простой проект, который призван помочь непрограммистам создать свои собственные простые программы, такие как инвентарь супермаркета или библиотека DVD-магазина.
Сейчас он будет выполнять простые задания калькулятора (1 текстовое поле, пара кнопок и такие функции, как ADD, Subtract и т. Д.).