Пример #1
0
        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();
            }
        }
Пример #2
0
 public FrmWeatherFit(FrmWeather weather, Point xy)
 {
     Xy      = xy;
     Weather = weather;
     InitializeComponent();
 }