我目前正在开发一个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把它放到一个列表中,但它似乎没有用。