Забудьте о конверсии. Я был в аналогичной позиции лет назад, и я сделал что-то более быстрое и я думаю умнее. просто создайте winform с красивыми большими элементами управления, заботясь о якорях привязки док-станции и т. Д., Чтобы он выглядел красиво и может использоваться с маленькими интеллектуальными устройствами.
Убедитесь, что вы передали некоторые параметры начальной программы в своем приложении и когда передан специальный параметр вместо того, чтобы открыть основную обычную рабочую форму вашего приложения, открытую для нового в полноэкранном режиме.
Теперь хитроумные детали находятся в другом месте. Я установил крошечный сервер Windows 2008 r2, который позволяет запускать удаленные приложения.
Создайте учетную запись пользователя, в которой вы разрешите доступ к этому серверу, и только ваше приложение с определенным параметром, о котором мы говорили. (Ex myapp.exe -remote)
Какое бы устройство он ни получил, вы можете скачать бесплатное приложение, например, 2x rdp или microsoft rdp в Android. Создайте новое соединение с вашим сервером (вы можете использовать любые бесплатные ddns, которые вам нравятся, если у вас нет статического ip) и подключаться к той учетной записи Windows Server, которую вы делали раньше.
Этот счет, если был правильно setuped будет только запустить приложение и только покажет, что новый мини WinForm вы сделали ..
Конечный пользователь будет делать simle щелчок и от его подключения к Интернету будет делать простой пульт рабочий стол, который прикреплен только к вашему приложению.(Конфигурация маршрутизатора требуется один раз)
Таким образом, вы сохраните только один исходный код, и он будет иметь низкую стоимость полосы пропускания и может продолжить свою работу без потери данных в случае разъединения.
Я использую это в течение многих лет в мобильных планшетах и pos системах. Его быстро стабильная его безопасность ее легко поддерживать (ничего на стороне клиента), и вы не тратите месяцы обучения wpf или преобразования xamarin.
Идеальное решение здесь, если вы могли бы кодировать пользовательский интерфейс как веб-приложение: PHP, JSP, ASP.Net - * anything *, которые можно запускать в веб-браузере. Если вы можете это сделать - проблема решена! – paulsm4
Чтобы лучше ответить на это, было бы хорошо знать целевое устройство. Но общее безопасное предположение заключается в том, что WinForms не будет поддерживаться ни на чем другом, кроме планшета x86 для Windows 7 или 8. если приложение может быть создано в веб-стеке, все, что угодно с браузером, может использовать его независимо от платформы. –
В принципе, если вы хотите Windows 7/Tablet ..., то вы узнаете WPF и XAML. Лучший пользовательский интерфейс для планшета Windows 7 ... - это код веб-приложения на стороне сервера, который можно запустить в браузере. Еще лучше, * такое же * приложение * автоматически * переносится на * любой * планшет, поддерживающий веб-браузер: WP7, Android и/или iPad. IMHO ... – paulsm4