static StationDisplay() { var db = DbScheme.GetConnection("Main"); int ccdCount = CcdCount; Panels = new Panel[ccdCount]; DisplayWindows = new CogRecordDisplay[ccdCount]; var tp = MyTabs["Display", 0]; int width = tp.Width / 2; int height = tp.Height; for (int i = 0; i < ccdCount; i++) { Panels[i] = new Panel(); DisplayWindows[i] = new CogRecordDisplay(); Panels[i] = new Panel(); DisplayWindows[i] = new CogRecordDisplay(); DisplayWindows[i].Dock = DockStyle.Fill; DisplayWindows[i].Tag = false; Panels[i].Controls.Add(DisplayWindows[i]); tp.Controls.Add(Panels[i]); } Panels[0].Location = new Point(0, 0); Panels[0].Size = new Size(width, height); Panels[1].Location = new Point(width, 0); Panels[1].Size = new Size(width, height); for (int i = 0; i < CcdCount; i++) { Panels[i].Tag = i; } Stations = new Dictionary <int, StationDisplay>(); for (int i = 0; i < ccdCount; i++) { Stations[i] = new StationDisplay(i); Stations[i].SetDoubleClick(); Label myLabel = new Label(); myLabel.Text = string.Format("画面{0}", i + 1); myLabel.Location = new Point(20, 20); myLabel.ForeColor = Color.Yellow; Stations[i][i].Controls.Add(myLabel); } }
public static StationDisplay GetStation(int ccd) { if (!Stations.ContainsKey(ccd)) { Stations[ccd] = new StationDisplay(ccd); } return(Stations[ccd]); }
private void DisplayShow(int x) { var station = StationDisplay.GetStation(CcdId); var display = station[CcdId]; display.Record = MyCogToolBlock.Tools.OfType <CogToolBlock>().Last().CreateLastRunRecord().SubRecords[x]; display.AutoFit = true; }