我正在开发一个时钟计时器。它工作正常然而我遇到的问题是,通常很小的窗体坐在屏幕的角落之外是最大化的。有没有办法,当它最大化,我可以移动活动的位置(所有信息都被消耗) - 我可以移动开始暂停和停止/重置按钮,我也可以移动倒计时时间和标签的标签它们在最大化的显示器上更大。我有两个图像 - 背景小和背景大,在最大化上变化很好 - 我使用下面的代码太挂钩到大小更改事件 - 但注释掉不起作用 - 它不会让硬编码X,Y我希望活动最大化的地方的坐标......我有什么遗漏的吗?
非常感谢 - Colly。
private void CountDownTimer_SizeChanged(object sender, EventArgs e)
{
Image Max = new Bitmap(@"C:\Users\colinmck\Desktop\Timer\CountDownTimer\IgnitionTeamLRG.bmp");
Image Min = new Bitmap(@"C:\Users\colinmck\Desktop\Timer\CountDownTimer\IgnitionTeamSML.bmp");
if (WindowState == FormWindowState.Maximized)
{
BackgroundImage = Max;
//Not Working!!!!!!!!!!!!!
//Activity.Location.X = 60;
//Activity.Location.Y = 65;
}
else
{
BackgroundImage = Min;
}
}
答案 0 :(得分:1)
Location.X和Location.Y是只读属性。你应该试试......
Activity.Location = new Point(60, 65);
也许还要查看Anchor属性以自动调整控件大小:http://www.tutorialized.com/view/tutorial/C-Resizing-controls-with-form-Anchor-property/52689