Beispiel #1
0
        private void tooltipadresses_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < points.Count; i++)
            {
                if (!netHosts.listOfHosts[i].GetIfRouter())
                {
                    // netHosts.listOfHostRectangles[i].netHost.tip.Show(points[i].text[0], this, points[i].point.X, points[i].point.Y + 20);
                    //netHosts.listOfHostRectangles[i].netHost.labelList[0].Visible = true;
                    netHosts.listOfHostRectangles[i].netHost.labelList[0].Location = new Point(points[i].point.X + 20, points[i].point.Y - 10);

                    netHosts.listOfHostRectangles[i].netHost.labelList[0].Size      = new System.Drawing.Size(173, 20);
                    netHosts.listOfHostRectangles[i].netHost.labelList[0].TabIndex  = i;
                    netHosts.listOfHostRectangles[i].netHost.labelList[0].ForeColor = Color.Black;
                    netHosts.listOfHostRectangles[i].netHost.labelList[0].BackColor = Color.Transparent;

                    //TopologyPBox.Controls.Add(netHosts.listOfHostRectangles[i].netHost.labelList[0]);
                    if (netHosts.listOfHostRectangles[i].netHost.labelList[0].Visible == false)
                    {
                        netHosts.listOfHostRectangles[i].netHost.labelList[0].Show();
                    }
                    else
                    {
                        netHosts.listOfHostRectangles[i].netHost.labelList[0].Hide();
                    }
                }
                else
                {
                    for (int j = 0; j < netHosts.listOfHostRectangles[i].netHost.labelList.Count; j++)
                    {
                        netHosts.listOfHostRectangles[i].netHost.labelList[j].Location = new Point(points[i].point.X + 20, points[i].point.Y + 20 - 20 * (netHosts.listOfHostRectangles[i].netHost.labelList.Count - j));

                        netHosts.listOfHostRectangles[i].netHost.labelList[j].Size      = new System.Drawing.Size(173, 20);
                        netHosts.listOfHostRectangles[i].netHost.labelList[j].TabIndex  = i;
                        netHosts.listOfHostRectangles[i].netHost.labelList[j].ForeColor = Color.Black;
                        netHosts.listOfHostRectangles[i].netHost.labelList[j].BackColor = Color.Transparent;

                        //TopologyPBox.Controls.Add(netHosts.listOfHostRectangles[i].netHost.labelList[0]);
                        if (netHosts.listOfHostRectangles[i].netHost.labelList[j].Visible == false)
                        {
                            netHosts.listOfHostRectangles[i].netHost.labelList[j].Show();
                        }
                        else
                        {
                            netHosts.listOfHostRectangles[i].netHost.labelList[j].Hide();
                        }
                    }
                }
            }
            TopologyPBox.Refresh();
        }
Beispiel #2
0
        private void TopologyPBox_MouseMove(object sender, MouseEventArgs e)
        {
            if (location == e.Location)
            {
                return;
            }

            if (mPointMoveInProgress != 0 || points != null)
            {
                for (int j = 0; j < netHosts.listOfHostRectangles.Count; j++)
                {
                    if (netHosts.listOfHostRectangles[j].rectangle.Contains(e.Location))
                    {
                        location = e.Location;

                        netHosts.listOfHostRectangles[j].netHost.hostLabel.Location  = new Point(e.X - 15, e.Y - 40);;
                        netHosts.listOfHostRectangles[j].netHost.hostLabel.Size      = new System.Drawing.Size(173, 20);
                        netHosts.listOfHostRectangles[j].netHost.hostLabel.TabIndex  = j;
                        netHosts.listOfHostRectangles[j].netHost.hostLabel.ForeColor = Color.Black;
                        netHosts.listOfHostRectangles[j].netHost.hostLabel.BackColor = Color.Transparent;
                        netHosts.listOfHostRectangles[j].netHost.hostLabel.Show();
                    }
                    else
                    {
                        netHosts.listOfHostRectangles[j].netHost.hostLabel.Hide();
                    }
                }

                for (int i = 0; i < points.Count; i++)
                {
                    if (mPointMoveInProgress == i + 1)
                    {
                        points[i].point.X = e.X;
                        points[i].point.Y = e.Y;
                        TopologyPBox.Refresh();
                        break;
                    }
                }
            }
        }