关于#编辑器#的问题,如何解决?(语言-c#)

在制作一个可视化吧编辑器的时候
由于需要将listbox中的对象传递给picturebox,然后在picture上绘出这个控件的图片,但是那样可能意味着要增加更多的picturebox
那么怎么样通过代码将picturebox绑定在原本没有这个字段的form,或者,怎么在picturebox里选定拖出来放置的图片。

img

如果你有非常多的picture需要显示,可以放个dataGridView,有image列可以用

ListBox box = new ListBox();
            //这里添加的object,展示的文字其实是ToString()的结果
            //那么你自己构建一个class,带上图片的路径属性即可
            box.Items.Add(new myclass() { Text = "测试", imagepath = @"D:/xxxx.jpg" });

            box.SelectedIndexChanged += (s, e1) =>
            {
               myclass o=box.SelectedItem as myclass;
               MessageBox.Show($"你选择的项目挂接的图片地址为:{o.imagepath}");

               //有图片地址了,你想怎么加载到picbox,你自己应该就会,我不写了
            };

  class myclass
        {
            public string Text { get; set; }
            //这里我用路径,当然你用stream或者imaglist的索引其实都行
            //用路径只是我不想把太多东西放内存
            public string imagepath { get; set; }

            public override string ToString()
            {
                return this.Text;
            }
        }

这代码的目的是告诉你,我们不关心啥picbox,也不关心啥listbox。因为最终实际起作用的是传递的对象,无论你是点击,还是拖动我们都可以拿到这个对象。
而这个对象有图片属性,拿到图片信息后,你想干嘛干嘛。我这里只是弹框show了一下路径,你当然可以自己写 picbox1.image=Image.load(路径)

直接new PictrueBox添加到form
其他的没看懂,重新组织一下语言吧