我正在使用vb.net

我只是想问一下我们是否可以将图片放在不同地方的图​​片框中......

例如,我们将一张图片放置在图片框的中央,然后将另一张图片放置在图片框的左侧。是否可以??

我们还可以使用一个图片框来包含更多图片或图像吗???

明确地说,这是一个拖放场景,例如,首先您必须从工具栏中拖动一张图片,然后将其放到图片框中,问题是,我们必须在其中放置多个图片图片框,那么这真的可能吗?

有帮助吗?

解决方案

据我所知,这对于标准 .NET picturebox 控件来说是不可能的。

但是,您可以创建包含此功能的自定义控件。我想这不会太复杂。

但处理它的最佳方法可能是以编程方式创建图片框控件。

编辑:在 CodeProject 上找到了一些可能对您有用的东西。它是一个扩展的图片框控件,里面似乎有多个图片。

扩展图片框

其他提示

无论您使用哪种控件,您都需要从头开始构建所有这些功能。您可以使用 Picturebox、Button、Panel 等,它们都将提供相同的基础来构建所需的功能。我建议您使用面板/画布。正如 Jon 所建议的,对面板进行子类化以创建自定义控件无疑是最好的主意。

在这个自定义控件中,您需要跟踪哪些图像已被拖动到控件中,哪些图像受到多种鼠标操作(例如单击、悬停和释放)的影响,并且您需要手动绘制图片。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top