我为某种机器编写了一个 HMI(人机界面)程序。该程序在带有“Windows Standard Embedded 7”的触摸面板上运行。我想它是 Windows 7 的嵌入式版本对我的问题没有任何影响。
- 我的
WindowState
程序的主窗体设置为Normal
,大小设置为匹配触摸屏的分辨率(1280x800)。 FormBorderStyle
设置None
为 。StartPosition
设置CenterScreen
为。
问题是:
当直接在触摸屏上启动程序时,程序会按原样显示,从上/左到右/下完全填满屏幕。还行吧!
当程序未运行并且您通过远程桌面(使用更大的屏幕,例如 1920x1200)登录触摸面板,然后启动程序(通过 rdp 会话)时,程序也按预期启动,如中间所示尺寸为 1280x800 的屏幕。还行吧!
当通过 rdp 登录时,程序已经在运行,程序显示为最大化,填满整个屏幕 (1920x1200)。这不好,因为我的程序的整个布局都是为 1280x800 制作的!
有谁知道我的程序为什么会这样,或者问题是否与 rdp 会话有关?