0

在 Visual Studio 2008 中使用 Smart Device 项目时,如果我使用 Window Forms Designer 将控件添加到窗体中,那么无论设备具有 QVGA 还是 VGA,当程序实际运行时,控件都会显示在正确的位置屏幕。但是,如果我在我的代码中手动将控件添加到表单而不使用设计器,那么我需要在运行时检查我的代码是否设备具有 VGA 屏幕或 QVGA 屏幕。如果是 VGA 屏幕,我必须将手动添加的每个控件的 x、y、宽度和高度乘以 2。为什么只需要在不使用设计器的情况下添加控件?

我刚刚在第一个答案下方添加了评论。

4

1 回答 1

1

由于 Designer.cs 中的这些属性,在设计时添加的控件在首次绘制时会自动缩放:

this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;

当您在运行时动态添加控件时,您需要执行自己的缩放。它并不理想,但它就是它的工作方式。

于 2010-11-21T11:44:35.253 回答