WINCE winform无法改变大小

WINCE winform can't change size

我的winform无法改变大小。 wince设备是480*764的。我调试得到一个新的尺寸:

但是大小还是没变。发生什么事了?

尝试将调整代码放入构造函数而不是 Load 事件。不要认为 FormBorderStyle 需要相当大(我假设您正在使用的 .NET Compact Framework 甚至支持它吗?)。我们的表单具有 FixedDialog 的样式。如果您需要将表单居中,您可以使用此辅助函数,您可以在设置大小后立即调用该函数:

public static void SetFormPosition(Form frmChild)
{
    // Set the form position on the Windows CE panel
    if (frmChild != null)
    {
        // Get the size of the screen (should be 480x768)
        Rectangle rctScreen = Screen.PrimaryScreen.WorkingArea;

        // Now calculate the position of the form
        int nPosX = ((rctScreen.Width - frmChild.Width) / 2);
        int nPosY = ((rctScreen.Height - frmChild.Height) / 2);

        // Set the position
        frmChild.Location = new Point(nPosX, nPosY);
    }
}