private void btnTq_MouseHover(object sender, EventArgs e) { //窗体的TopLeft值 int UserTop = this.Top; int UserLeft = this.Right + 2; //屏幕不包括任务栏的高度 int PH = Screen.GetWorkingArea(this).Height; int PW = Screen.GetWorkingArea(this).Width; //判断是否超过屏幕高度 if (UserTop + 250 > PH) { UserTop = PH - 250 - 2; } //判断是否大于屏幕右边 if (UserLeft + 240 + 2 > PW) { UserLeft = this.Left - 240 - 2; } //窗体不为空传值 if (frmWeather == null || frmWeather.IsDisposed) { frmWeather = new FrmWeather(new Point(UserLeft, UserTop)); } //设置窗体已释放 if (frmWeather.frm == null || frmWeather.frm.IsDisposed) { frmWeather.IsFMove = false; frmWeather.Location = new Point(UserLeft, UserTop); frmWeather.LoactionPoint = new Point(UserLeft, UserTop); frmWeather.Show(); } }
public FrmWeatherFit(FrmWeather weather, Point xy) { Xy = xy; Weather = weather; InitializeComponent(); }