/// <summary> /// Обработка координат нажатия мыши по пикчбоксу /// Поиск вершины, которая могла бы быть выбрана /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void chooseNode_Click(object sender, EventArgs e) { float xx = MousePosition.X; float yy = MousePosition.Y; foreach (Zone z in generalZone) { if (xx - x - 8 >= z.X1 && xx - x - 8 <= z.X2 && yy - y - 57 >= z.Y1 && yy - y - 57 <= z.Y2) { inPageRoot = new DrawNode(); inPageZone.Clear(); pictureBox2Image = new Bitmap(730, 260); Graphics gc = Graphics.FromImage(pictureBox2Image); Draw.Preparing<FPBTreeNode.InPageNode>(z.Node.Root, gc, inPageZone, inPageRoot, true); pictureBox2.Image = pictureBox2Image; lastPageChoice = z; UpdateTB(z.Node.Root); foreach (var t in inPageZone) if (t.InPageNode == z.Node.Root) lastInPageChoice = t; break; } } }
/// <summary> /// Обработка координат нажатия мыши по пикчбоксу /// Поиск вершины, кторая могла бы быть выбрана /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void chooseInPageNode_Click(object sender, EventArgs e) { float xx = MousePosition.X; float yy = MousePosition.Y; foreach (Zone z in inPageZone) { if (xx - x - 8 >= z.X1 && xx - x - 8 <= z.X2 && yy - y - 57 - 295 >= z.Y1 && yy - y - 57 - 295 <= z.Y2) { UpdateTB(z.InPageNode); lastInPageChoice = z; break; } } }