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);
}
}
我的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);
}
}