В Windows Mobile установка свойства формы WindowsState для FormWindowState.Maximized приведет к тому, что форма станет полноэкранной, закрывая панель навигации вверху и т. Д.
Я много работал в Windows Mobile <-> WindowsCE-портирование и, в общем, если мне нужно устранить подобные разногласия, я в конечном итоге задаю применимые свойства во время выполнения после того, как выполнил проверку обнаружения платформы.
Используя .NET CF 3.5, вы можете получить что-то вродеследующее:
using Microsoft.WindowsCE.Forms;
if (SystemSettings.Platform == WinCEPlatform.WinCEGeneric)
this.WindowState = FormWindowState.Maximized;
else
this.WindowState = FormWindowState.Normal; // Pocket PC or Smartphone
К счастью, таких различий не так уж и много.
Что касается Visual Studio, предлагающей выбрать целевую платформу, по большей части (по крайней мере)для проектов на основе .NET CF) это просто изменяет список эмуляторов и элементов управления из набора инструментов конструктора форм, который вы можете выбрать.
В большинстве случаев вы должны иметь возможность построить приложение на одной платформе и запуститьрезультирующий исполняемый файл на другом.
Одно удобное использование этогоЭта функция заключается в том, что она будет предупреждать вас, если вы попытаетесь использовать что-то, не поддерживаемое конкретной платформой.Например, при выборе платформы для смартфона будут выдаваться предупреждения, если вы попытаетесь использовать элементы управления System.Windows.Forms.Button, поскольку они не поддерживаются на устройствах со смартфоном (без сенсорного экрана).