Изменение высоты и ширины формы в .NET CF не оказывает никакого влияния, , если его FormBorderStyle
не установлено на None
.
Тем не менее, делать это не очень хорошая идея в вашем случае, так как вы на самом деле не хотите форму без полей. В вашем случае нужно правильно разместить все свои элементы управления (надписи и текстовые поля) на Panel
(который, конечно же, находится в вашей форме), а затем изменить размер панели, когда SIP открывается и закрывается.
Редактировать: Поскольку я видел такой интерфейс в Windows Mobile, позвольте мне дать вам несколько советов по пользовательскому интерфейсу. Правило № 1 для меня с приложениями .NET CF гласит: «никогда не используйте SIP ни при каких обстоятельствах». SIP, конечно, совершенно непригоден для использования без стилуса и не очень часто использует со стилусом, особенно с экраном, слегка выровненным.
Если вы должны нарушить правило № 1 (и, конечно, вы должны нарушить это правило для большинства видов ввода текста в произвольной форме), то ваш пользовательский интерфейс должен, по крайней мере, быть вежливым по отношению к пользователю и делать две вещи:
- Не изменяйте размер и не переставляйте форму в ответ на открытие и закрытие SIP. Если для вашей формы требуется SIP, оставьте постоянное место внизу для размещения.
- Не заставляйте пользователя открывать и закрывать SIP. Если для вашей формы требуется SIP, откройте SIP при загрузке формы и закройте SIP при закрытии формы.
Наконец, я обычно находил, что проще использовать статические методы, такие как this , чем добавлять InputControl к каждой из моих форм. Я считаю, что InputControls - это боль, и иногда они мешают друг другу, если у вас одновременно открыто несколько форм с InputControl.