我有一个应用程序可以在两种不同的设备上运行——一个屏幕尺寸为 240x320,另一个为 480x640。
对于所有形式的酒吧,VS 生成的代码都很好:
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.AutoScroll = true;
对于一种形式,我正在捕获签名。我正在通过带有图形处理程序的面板来执行此操作;捕获鼠标按下和移动事件;这会生成一个矢量点列表,我可以用它来画线。
在较小的分辨率屏幕上,这很好。在更高的分辨率上,我无法显示我的线条。我认为这是因为面板超出了窗口窗体的大小。
创建的表单大小为 240 x 268;我认为标准尺寸 - 我没有手动设置它,VS为我做这个。
为了让面板在高分辨率设备上的正确位置,坐标是 3, 290;即,290 超过 268。面板的宽度也是 448,比 240 稍大。
我正在使用 .net 2.0(以后不能使用)。我想我需要调整表单的大小以使其更大,但我确实想保留表单上其他控件的现有调整大小。
我不知道该怎么做。