Winforms 如何创建覆盖位图的拖放点(在网格中)?

Winforms 如何创建覆盖位图的拖放点(在网格中)?,winforms,drag-and-drop,c++-cli,grid-layout,windows-applications,Winforms,Drag And Drop,C++ Cli,Grid Layout,Windows Applications,我想设计并编写一个简单的UI,我的问题是如何创建一个网格,其中交叉线形成点,或者只是在网格中排列的点覆盖图像。网格中的点应为“拖放式”——能够将它们放置在图像中的点上进行校准 然后,程序需要通过DLL调用一些C(++)函数,该DLL具有从标准网格点到新位置的偏移量。 我目前正在使用Windows窗体和C++/CLI 有很多拖放教程,我想确定拖放事件的位置差异,然后将点放置在新位置,因为拖放事件由底层的PictureBox或某个容器注册 但是,我是否可以使用点控件,我需要调整一个小按钮还是制作自己

我想设计并编写一个简单的UI,我的问题是如何创建一个网格,其中交叉线形成点,或者只是在网格中排列的点覆盖图像。网格中的点应为“拖放式”——能够将它们放置在图像中的点上进行校准

然后,程序需要通过DLL调用一些C(++)函数,该DLL具有从标准网格点到新位置的偏移量。
我目前正在使用Windows窗体和C++/CLI

有很多拖放教程,我想确定拖放事件的位置差异,然后将点放置在新位置,因为拖放事件由底层的
PictureBox
或某个容器注册

但是,我是否可以使用点控件,我需要调整一个小按钮还是制作自己的控件?
有没有可能我在这些点之间画了线来表示(移动的)网格?(或者只是手动绘制和更新点之间绘制的线?)

我是否以正确的方式实现了这一点,或者是否有其他GUI框架更适合这一点

(我在这方面没有太多经验,我的搜索词也没有给我带来一些有用的信息,请进一步阅读)