C# Windows mobile使用面板自动调整大小

C# Windows mobile使用面板自动调整大小,c#,windows-mobile,compact-framework,autosize,C#,Windows Mobile,Compact Framework,Autosize,我有一个应用程序可以在两个不同的设备上运行——一个屏幕尺寸为240x320,另一个为480x640 对于所有表单,VS生成的代码都很好: this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; this.AutoScroll = true; 有一张表格我正在抓取签名。我通过一个带有图形处理程序的面板来实现

我有一个应用程序可以在两个不同的设备上运行——一个屏幕尺寸为240x320,另一个为480x640

对于所有表单,VS生成的代码都很好:

this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.AutoScroll = true;
有一张表格我正在抓取签名。我通过一个带有图形处理程序的面板来实现这一点;捕捉鼠标向下移动事件;这将生成一个向量点列表,我可以用它画线

在较小的分辨率屏幕上,这很好。在较高的分辨率下,我无法显示我的线条。。我认为这是因为面板超出了windows窗体的大小

创建的表单大小为240 x 268;我想这是一个标准尺寸——我没有手动设置,VS为我做的

为了使面板位于高分辨率设备的正确位置,坐标为3290;也就是说,290是268。此外,面板的宽度为448,略大于240

我正在使用.NET2.0(以后无法使用)。我想我需要调整窗体的大小以使其更大,但我确实希望保留窗体上其他控件的现有重新调整大小


我不知道怎么做。

使表单停靠以填充,然后使用
锚定属性确保表单中的控件按预期大小调整大小

如果您希望自定义单个控件的大小调整方式,则不要在其上设置锚属性,而是处理
Resize
事件,并在代码中执行自定义大小调整/重新定位

乙二醇


我写这个答案是为了那些将来可能有类似问题的人。PaulG为我指出了正确的方向,但我发现根本原因是其他原因

我得到的PDA项目使用“FormFactor WindowsMobile 6 Classic”,默认大小为240 x 268

将其更改为“WindowsMobile6ProfessionalVGA”将创建更大的表单大小

这使我能够为更大的尺寸正确定位物品;然后自动缩放到DPI模式;手动调整面板的大小使其变小,这一切都可以正常工作


也就是说,从大到小很容易;我没有变小变大。

好的。。假设我的面板是200 x 100,小的是448 x 200,大的是448 x 200。因此,我可以使用resize事件指定所需的大小。也许我试着把它固定到底部?面板是唯一一个现在没有调整大小的项目。奇怪的是,鼠标按下事件仍然被触发,我的向量点也被填满了。。只是画线不起作用。将尝试调整大小,看看如何进行-谢谢。
private void form_Resize(object sender, EventArgs e)
{
    // Center the control without changing width. Other controls are anchored.
    this.control.Left = (this.Width - this.control.Width) / 2;
}