У меня довольно большое приложение CRUD WinForm, в котором есть множество объектов. Персона, Регистрация, План, CaseNote и т. Д. . Существует более 30 форм, которые составляют приложение с логически разбитым интерфейсом. Участник, Зачисления, Планы, CaseNotes и т. Д. .
Я пытаюсь выяснить, как я могу создать свой объект Object после поиска в форме поиска и передать объект в следующую запрошенную форму. Что бы это ни было, скажем Демография . Суть в том, что мне нужно, чтобы объект Person был доступен в приложении, и он может быть только один.
Теперь у меня НУЛЕВОЕ воздействие на Шаблоны проектирования, но я пытаюсь. Я прочитал http://www.switchonthecode.com/tutorials/csharp-tutorial-singleton-pattern и http://www.yoda.arachsys.com/csharp/singleton.html, но хочу убедиться, что правильно понимаю, как применить это к моей ситуации.
Во-первых, примеры утверждают, что вы обращаетесь к ссылке , правильно? Я ошибаюсь или мне нужно получить доступ к значению ?
Во-вторых, нужно ли что-то еще, чтобы сделать это глобально доступным? Должен ли я просто объявить экземпляр в каждой форме, но через этот шаблон Singleton, чтобы не иметь больше одного?
Спасибо
РЕДАКТИРОВАТЬ 1
Чтобы уточнить, все объекты являются дочерними объектами человека. Кроме того, поскольку страница поиска ускользает от; пользователи могут выбрать другого текущего лица. Но они могут взаимодействовать только с ONE Person одновременно.
Наконец, как я уже говорил, я в этом младенец, и если мне следует подумать о чем-то другом, пожалуйста, скажите другой подход, и если вы будете так любезны, объясните, почему, я бы очень благодарен.
РЕДАКТИРОВАТЬ 2
Основываясь на комментариях Медицинского Человека, я думал, что уточню.
Во-первых, спасибо всем, кто внес свой вклад.
Во-вторых, я не знаю ничего о шаблонах проектирования, и, конечно, у меня нет ни малейшего сомнения, нужен ли определенный шаблон в моей текущей ситуации.
Если у кого-то есть лучший, более простой или, по вашему мнению, более подходящий метод передачи объекта данных из FORM в FORM в FORM, тогда ПОЖАЛУЙСТА, сообщите.
В конце мне просто нужен способ отслеживать информацию, как мои пользователи перемещаются с места на место.
Спасибо