private void PerformAction(string strPanelName) { //first get the correct CPanelAttributes object CPanelAttributes obj = FindPanelObjectInList(strPanelName); obj.PerformMyAction(); /* * //call its action * if (obj != null) * { * //get the system time. * if (dtOfAction == null) * { * dtOfAction = new DateTime(); * dtOfAction = DateTime.Now; * obj.PerformMyAction(); * } * else * { * DateTime dtTmp = DateTime.Now; * if(10 == dtTmp.Subtract(dtOfAction).Seconds) * { * //ten secs elapsed since last action was in effect. allow * //newer actions now. * obj.PerformMyAction(); * dtOfAction = DateTime.Now; * } * * } * } * */ }
private void LoadGrid() { //we have 7 panels in the grid. load them one by one CPanelAttributes p1 = new CPanelAttributes(this.pnlOne, this.pnlOne.Name, 1); CPanelAttributes p2 = new CPanelAttributes(this.pnlTwo, this.pnlTwo.Name, 2); CPanelAttributes p3 = new CPanelAttributes(this.pnlThree, this.pnlThree.Name, 3); CPanelAttributes p4 = new CPanelAttributes(this.pnlFour, this.pnlFour.Name, 4); CPanelAttributes p5 = new CPanelAttributes(this.pnlFive, this.pnlFive.Name, 5); CPanelAttributes p6 = new CPanelAttributes(this.pnlSix, this.pnlSix.Name, 6); CPanelAttributes p7 = new CPanelAttributes(this.pnlSeven, this.pnlSeven.Name, 7); //calculate center points, critical to sense proper intersect of the magic wand //and the grid panels p1.panelCenter.X = pnlOne.Size.Width / 2; p1.panelCenter.Y = pnlOne.Size.Height / 2; p2.panelCenter.X = (pnlOne.Size.Width + pnlTwo.Size.Width / 2); p2.panelCenter.Y = pnlTwo.Size.Height / 2; p3.panelCenter.X = (pnlOne.Size.Width + pnlTwo.Size.Width + pnlThree.Size.Width / 2); p3.panelCenter.Y = pnlThree.Size.Height / 2; p4.panelCenter.X = pnlFour.Size.Width / 2; p4.panelCenter.Y = pnlOne.Size.Height + pnlFour.Size.Height / 2; p5.panelCenter.X = (pnlFour.Size.Width + pnlFive.Size.Width / 2); p5.panelCenter.Y = pnlTwo.Size.Height + pnlFive.Size.Height / 2; p6.panelCenter.X = (pnlFour.Size.Width + pnlFive.Size.Width + pnlSix.Size.Width / 2); p6.panelCenter.Y = pnlThree.Size.Height + pnlSix.Size.Height / 2; p7.panelCenter.X = pnlSeven.Size.Width / 2; //not divved by 2 since the magic wand coordinates start from main form 0,0! p7.panelCenter.Y = pnlTwo.Size.Height + pnlFive.Size.Height + pnlSeven.Size.Height; //populate data structure listGridPanels.Add(p1); listGridPanels.Add(p2); listGridPanels.Add(p3); listGridPanels.Add(p4); listGridPanels.Add(p5); listGridPanels.Add(p6); listGridPanels.Add(p7); }