/// <summary> /// 返回主界面 /// </summary> public static void GoPanel(Control panel) { try { if (MainForm != null) { MainForm.AutoScroll = true; if (GlobalTools.fullScreenSeatSelectorForm != null) { Form frm = GlobalTools.fullScreenSeatSelectorForm; GlobalTools.fullScreenSeatSelectorForm = null; frm.Close(); } Control parent = MainForm; if (parent.Controls.Count > 0) { MainPanel oldPanel = parent.Controls[0] as MainPanel; if (oldPanel != null) { oldPanel.StopAdTimer(); } parent.Controls.Clear(); } #if DEBUG Console.WriteLine("GoPanel开始隐藏小键盘"); #endif HideAllKeyBoard(); WindowFormDelegate.AddControlTo(parent, panel); //parent.Controls.Add(panel); if (panel is MainPanel) { StopUnOperationCounter(); } else if (panel is OperationTimeParentPanel) { StopUnOperationCounter(); InitUnOperationControl(parent.Controls[0]); } else { ResetUnOperationTime(); StopUnOperationCounter(); StartUnOperationCounter(); InitUnOperationControl(parent.Controls[0]); } } } catch (Exception ex) { GlobalTools.Log(ex); MessageBox.Show("切换界面出现异常:" + ex.ToString()); } }
private void InitSeat(List <SeatObject> lists) { if (lists == null || lists.Count == 0) { return; } SeatList = lists; //75, 78 height=29 int x = 0; int y = 0; int lineOneY = lists[0].YPoint; #if DEBUG Console.WriteLine("第一行" + lists[0].XPoint + "-" + lists[0].YPoint); #endif int picWid = 25; int picHeight = 25; Font font = new Font("方正兰亭纤黑简体", 9, FontStyle.Bold); for (int i = 0; i < lists.Count; i++) { Label lb = new Label(); lb.Name = lists[i].SeatId; lb.BackColor = Color.Transparent; lb.Text = lists[i].SeatNo.ToString(); lb.AutoSize = false; if (lists[i].LockState == "0") { lb.BackColor = emptyColor; } else { lb.BackColor = selledColor; } lb.ForeColor = Color.White; lb.Font = font; // lb.autos lb.Width = picWid; lb.Height = picHeight; lb.TextAlign = ContentAlignment.MiddleCenter; lb.Tag = lists[i]; //this.panelContent.Controls.Add(lb); lb.Location = new Point(x + lists[i].XPoint, y + lists[i].YPoint - lineOneY); lb.Click += new EventHandler(lb_Click); // WindowFormDelegate.AddControlTo(this.panelContent,lb); WindowFormDelegate.AddControlTo(this.panelSeat, lb); } }
private void InitMovies(DateTime dt) { SystemConfig config = FT.Commons.Cache.StaticCacheManager.GetConfig <SystemConfig>(); List <MovieObject> all = HiPiaoCache.GetHotMovie(config.Province, config.City); List <MovieObject> lists = HiPiaoCache.GetDayMovie(config.City, config.CinemaId, dt, all); if (lists == null || lists.Count == 0) { //274, 42 //745, 374 PictureBox pic = new PictureBox(); pic.BackgroundImage = Properties.Resources.BuyTick_No_Plan; pic.Width = 745; pic.Height = 374; pic.Location = new Point(274, 42); this.panelContent.Controls.Clear(); //this.panelContent.Controls.Add(pic); WindowFormDelegate.AddControlTo(this.panelContent, pic); //this.picShowNoPlanHint.Visible = true; } else if (lists != null && lists.Count > 0) { this.panelContent.Controls.Clear(); int x = 100; int y = 0; int col = 0; int row = 0; int linecount = 6; for (int i = 0; i < lists.Count; i++) { PictureBox pc = new PictureBox(); pc.Width = picWid; pc.Height = picHeight; pc.Tag = lists[i]; if (lists[i].AdImagePath.Length > 0) { pc.Image = Image.FromFile(lists[i].AdImagePath); } pc.Location = new Point(x + (i % linecount) * (picWid + colSep), y + (i / linecount) * (picHeight + rowSep)); Label lb = new Label(); lb.Tag = lists[i]; lb.AutoSize = false; lb.Width = picWid; //lb.BackColor = Color.Red; lb.Height = 28; lb.Location = new Point(pc.Location.X, pc.Location.Y + picHeight); lb.ForeColor = Color.FromArgb(69, 68, 68); lb.TextAlign = ContentAlignment.MiddleCenter; lb.Font = new Font("方正兰亭纤黑简体", 18, FontStyle.Bold); //string name = "很长的测试电影名字如果爱琴海岛上没有海盗"; string name = lists[i].Name; if (name.Length > 6) { lb.Text = name.Substring(0, 6); } else { lb.Text = name; } lb.MouseHover += new EventHandler(lb_MouseHover); pc.Click += new EventHandler(pc_Click); pc.MouseHover += new EventHandler(lb_MouseHover); WindowFormDelegate.AddControlTo(this.panelContent, pc); WindowFormDelegate.AddControlTo(this.panelContent, lb); //this.panelContent.Controls.Add(pc); //this.panelContent.Controls.Add(lb); } } }
private void SetMoviePlan(MoviePlanObject plan) { this.moviePlan = plan; for (int i = this.panelContent.Controls.Count - 1; i >= 0; i--) { Control ctr = this.panelContent.Controls[i]; if (ctr.Name == "picNoPlanHint") { WindowFormDelegate.RemoveControlFrom(this.panelContent, ctr); } else if (ctr is RoomPlanShowPanel) { // //this.panelContent.Controls.Remove(ctr); WindowFormDelegate.RemoveControlFrom(this.panelContent, ctr); } //this.picNoPlanHint.Visible = false; } if (plan == null) { // 274, 257 PictureBox pic = new PictureBox(); pic.Name = "picNoPlanHint"; pic.BackgroundImage = Properties.Resources.BuyTick_No_Plan; pic.Width = 745; pic.Height = 374; pic.Location = new Point(274, 257); //this.panelContent.Controls.Clear(); WindowFormDelegate.AddControlTo(this.panelContent, pic); // this.panelContent.Controls.Add(pic); //this..Visible = true; return; } if (movie.OtherName.Length > 0) { this.lbOtherName.Visible = false; } else { this.lbOtherName.Visible = true; if (plan.Type.Length > 0) { this.lbOtherName.Text = movie.OtherName + "(" + plan.Type + ")"; } } this.lbLanguage.Text = string.Format("语言:{0}", plan.Language); this.lbLanguage.ForeColor = Color.FromArgb(85, 85, 85); List <RoomPlanObject> lists = plan.RoomPlans; if (lists != null && lists.Count > 0) { //this.panelContent.Controls.Clear(); int x = 57; int y = 274; int linecount = 5; int picWid = 195; int picHeight = 88; int colSep = 14; int rowSep = 14; int controlCount = 0; bool isToday = this.planDt.Day == System.DateTime.Now.Day; int hourNow = System.DateTime.Now.Hour; int minuteNow = System.DateTime.Now.Minute + 5; for (int i = 0; i < lists.Count; i++) { try { string tttt = lists[i].Playtime; string[] times = tttt.Split(':'); int hour = Convert.ToInt32(times[0]); int minute = Convert.ToInt32(times[1]); if (isToday && (hour == hourNow && minute < minuteNow)) { continue; } } catch (Exception ex) { GlobalTools.Log(ex); } RoomPlanShowPanel pc = new RoomPlanShowPanel(lists[i]); pc.AutoScaleMode = AutoScaleMode.None; pc.Width = picWid; pc.Height = picHeight; pc.Tag = lists[i]; pc.Location = new Point(x + (controlCount % linecount) * (picWid + colSep), y + (controlCount / linecount) * (picHeight + rowSep)); pc.Click += new EventHandler(pc_Click); //this.panelContent.Controls.Add(pc); WindowFormDelegate.AddControlTo(this.panelContent, pc); controlCount++; } } }