Переход от одной формы к другой - PullRequest
1 голос
/ 30 июня 2010

Это немного смущает, но я не уверен в стандартном способе разработки приложения Windows Mobile Winforms.Большая часть моего опыта в Asp.NET.В частности, каков нормальный способ навигации между экранами?Я полагаю, что одним из способов было бы иметь один «главный» экран и открывать любые другие формы в виде модальных диалогов.Другой способ - создать новую форму и вызвать .Show (), а затем вызвать .Hide () в родительской форме.Я не могу найти пример лучшего подхода.Приложение будет иметь много форм, и на самом деле оно не будет иметь единой «основной» формы.Любой совет, чтобы указать мне в правильном направлении будет принята с благодарностью.В идеале я хотел бы получить сложный пример приложения Windows Mobile C # Winforms со множеством форм.Все примеры, кажется, имеют только одну или две формы.

Cheers Mark

Ответы [ 2 ]

1 голос
/ 30 июня 2010

Приложение будет иметь много форм

Не загружайте целые формы за один раз, чтобы избежать перегрузки памяти, которая может замедлить работу приложения и / или телефона.

Используйте Mainform (возможно, невидимую?) И покажите другие формы поверх этой.

0 голосов
/ 30 июня 2010

Я не уверен, что вы найдете какой-либо образец с большим количеством форм.Больше форм означает больше сложности, а образец, по своей природе, пытается быть простым.Это не означает, что вы не можете расширить идеи в образце, чтобы охватить сложные случаи.

Для пользовательского интерфейса мне лично нравится использовать внедрение зависимостей и инверсию контейнера управления для хранениявсе мои экземпляры классов, и использовать шаблон MVC / MVP, чтобы отделить представление от логики.На этом этапе показ различных форм (это «V» в MVC) действительно зависит от того, как вам нужно представить свои данные.Иногда данные имеют смысл как вкладки в форме (возможно, подумайте о диалоге настроек), иногда модальные диалоги имеют смысл (хотя и не очень часто), иногда имеет смысл стек форм .Обычно у вас есть какой-то гибрид, который использует их немного.

...