Приложение .NET Compact Framework, которое будет работать как на Professional, так и на Standard - PullRequest
1 голос
/ 17 мая 2010

Существуют ли рекомендации по созданию приложений, которые будут работать как на профессиональных (с сенсорным экраном), так и на стандартных (не сенсорных экранах) устройствах.

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

Кажется, IDE хочет сделать это трудным или невозможным, но я ожидаю, что это будет возможно.

Какой совет?

Ответы [ 2 ]

2 голосов
/ 17 мая 2010

Измените целевую платформу проекта на «Windows CE», которая отключит всю фильтрацию IDE. Затем вам нужно будет позаботиться о размере форм и т. Д. В конструкторе, поскольку у них не будет шикарного скина для эмулятора конкретного устройства. Затем вы можете выбрать правильное целевое устройство, и оно все равно будет работать в обычном режиме.

0 голосов
/ 18 мая 2010

Чтобы решить эту проблему, я расширил класс Form, в событии Form.KeyDown он передает EventArgs всем дочерним элементам, реализующим IHandleKeypress, до тех пор, пока один из них не использует его (поскольку события KeyDown всегда отправляются в активную форму, по крайней мере, в CE 4).

Пользовательские кнопки, реализующие этот интерфейс, имеют свойство AccessKey для привязки к нему ключей устройства.

...