在使用的rdpViewer时候,如果遇到服务器和客户端的屏幕大小不一致的时候,我们可以rdpViewer利用的属性来自动缩放屏幕图像的大小。
如下图所示
上面看到了吗?有一个SmartSizing的属性,从理论上来讲,只要将其设置为True即可。
但是在实际的应用过程中,根本行不通,设置好了以后,没有反映,当你再次打开rdpViewer查看属性的时候,会发现SmartSizing又变成False了。
因此,正确的方法是:在代码中来设置,而不是通过属性界面来设置。
pRDPViewer1.Connect(returnData.Split('$')[4].ToString().Trim(), Environment.UserName, "");
pRDPViewer1.SmartSizing = true;
//窗体最大化
this.WindowState = FormWindowState.Maximized;
SetVisibleCore(true);
注意看上面红色的代码,事实证明,通过代码设置是行得通的。