1.窗体居中显示。Form的Propertity,StartPosition ----CenterScreen
2.窗体的位置 This.Left, This.Top
3.显示在其他窗口前 TopMost=true
4.窗体的位置由上次关闭时决定。
其实也很简单,在From 的Closed 事件中,记录下当前窗体的Left值和Top值。然后在窗体加载时(Load事件)中,获取记录的值,再改变Left和Top属性,就实现了该功能。
这里以记录到注册表为例:
private void Form1_Load(object sender, EventArgs e)
{
RegistryKey reg = Registry.CurrentUser.CreateSubKey("SoftWare\\MySoft");
int x = Convert.ToInt32(reg.GetValue("1"));
int y = Convert.ToInt32(reg.GetValue("2"));
this.Location = new Point(x, y);//可以转换成 Left 、Top 见 2.
}
private void Form1_FormClosed(object sender, FormClosedEventArgs e)
{
RegistryKey reg1 = Registry.CurrentUser;
RegistryKey reg2 = reg1.CreateSubKey("SoftWare\\MySoft");
reg2.SetValue("1", this.Location.X);
reg2.SetValue("2", this.Location.Y);
}
参数传递