在 Form1 的顶部,我做了:
private IntPtr ID;
private int counter = 0;
在构造函数中我做了:
ID = this.Handle;
timer2.Enabled = true;
然后在 timer2 滴答事件中我做了:
private void timer2_Tick(object sender, EventArgs e)
{
if (counter <= Screen.PrimaryScreen.Bounds.Right)
MoveWindow(ID, counter++, 0, this.Width, this.Height, true);
else
counter = 0;
}
但是表格从左上角的 0,0 开始向右移动。我希望表单将开始从屏幕中心向左移动,直到它碰到左边框/边界并停止并停留在那里。
我该怎么做 ?
我现在发现如何让它向左移动并停在左边界/边界上:
private void timer2_Tick(object sender, EventArgs e)
{
if (counter >= Screen.PrimaryScreen.Bounds.Left)
MoveWindow(ID, counter--, 0, this.Width, this.Height, true);
else
counter = 0;
}
但是我如何让它从屏幕的中间/中心开始移动?我在设计器中更改了属性: StartPosition 到 CenterScreen 但是表单从左上角开始移动 0,0