如何使用鼠标按下移动图片框中的多个对象

时间:2018-03-12 20:00:53

标签: c# visual-studio-2015 picturebox

我目前正在开发一个UML项目。 现在,我必须弄清楚,如何通过单击和拖动来移动具有所有属性的类。 截至目前,该类由2个矩形和一个绘制字符串构成,用于属性和类名。

我可能不得不将所有这些放入一个列表然后分配一个mousedown事件,但是,我不知道如何。

  private void button1_Click(object sender, EventArgs e)
    {
        Properties fcm = new Properties();
        DialogResult dr = fcm.ShowDialog();

        foreach (var r in rects)
        {
            if (dr == DialogResult.OK)
            {
                Graphics graph = pictureBox1.CreateGraphics();
                graph.Clear(Color.WhiteSmoke);

                Graphics g = pictureBox1.CreateGraphics();
                string nazev = fcm.GetNazev();

                gr = pictureBox1.CreateGraphics();
                Vykreslování vykres = new Vykreslování();
                vykres.třída(40, 40, 200, 170, gr, nazev);

                gr = pictureBox1.CreateGraphics();
                Vykreslování vykres1 = new Vykreslování();
                vykres1.třída(40, 40, 200, 25, gr, nazev);

                using (Font myFont = new Font("Arial", 14))
                {

                    g.DrawString(nazev, myFont, Brushes.Black, new Point(Convert.ToInt32((vykres1.Width - vykres1._TextWidth) / 2 + vykres1.Xpos), Convert.ToInt32(vykres1.Ypos + 5)));

这是我用来创建类本身的东西。正如你所看到的,我已经尝试通过foreach把它放到一个列表中,但它似乎没有用。

0 个答案:

没有答案