Joh*_*aps 7 c# remote-desktop winforms
我为某种机器编写了一个HMI(人机界面)程序.该程序在带有"Windows Standard Embedded 7"的触摸面板上运行.我想我的问题是它是Windows 7的嵌入式版本没有任何区别.
WindowState我的程序的主要形式被设置为Normal,且尺寸设置为匹配触摸面板(1280×800)的分辨率. FormBorderStyle设置为None. StartPosition设置为CenterScreen.问题是:
当直接在触摸屏上启动程序时,程序将按原样显示,从顶部/左侧到右侧/底部完全填满屏幕.还行吧!
当程序没有运行并且您通过远程桌面登录触摸面板(使用更大的屏幕,比方说1920x1200),然后然后启动程序(通过rdp会话)程序也按预期启动,如中间所示屏幕尺寸为1280x800.还行吧!
当通过rdp登录时程序已经运行程序显示为最大化,填满整个屏幕(1920x1200).这不好,因为我的程序的整个布局是为1280x800制作的!
有没有人知道为什么我的程序表现得像这样,或者问题与rdp会话有什么关系?
这可能是由于系统试图保持窗口布局相对于屏幕边框造成的。我在一些应用程序中注意到过几次。如果应用程序未最大化,但在以更大的分辨率进行 RDPing 后占用了 100% 的屏幕宽度,则它会保持 100%。
如果你想防止这种情况,你可以尝试在表单构造函数中将表单设置为 1280x800 MinimumSize。MaximumSize应该有效
| 归档时间: |
|
| 查看次数: |
1042 次 |
| 最近记录: |