【问题标题】:can we place a picture in a picture box in differrent place?我们可以将图片放在不同位置的图片框中吗?
【发布时间】:2009-08-10 01:06:52
【问题描述】:

我正在使用 vb.net

我只是想问一下我们能不能把一张图片放在不同地方的图​​片框里……

例如,我们将一张图片放在图片框的中心,然后我们将另一张图片放在图片框的左侧。有可能吗??

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

说清楚,这是一个拖放场景,首先你必须从工具栏中拖出一张图片,然后你要把它拖放到图片框上,问题是,我们要拖放超过图片框中只有一张图片,真的有可能吗?

【问题讨论】:

    标签: vb.net image picturebox


    【解决方案1】:

    据我所知,标准的 .NET 图片框控件无法做到这一点。

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

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

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

    Extended Picturebox

    【讨论】:

    • 如果我们不能使用关于该场景的图片框,您能否建议我们可以用来实现放置多张图片的目标?
    • 如前所述,您需要创建一个自定义控件。要获得所需的功能,需要做一些工作。听起来您正在寻找可以执行此操作的现有控件。除非其他人已经创建了类似的东西,并在网上发布了代码,否则你不会找到这样的控件。
    【解决方案2】:

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

    在此自定义控件中,您需要跟踪哪些图像已被拖入控件,哪些图像受单击、悬停和释放等鼠标操作的影响,并且您需要手动绘制图片.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-13
      • 1970-01-01
      • 2010-10-19
      • 1970-01-01
      相关资源
      最近更新 更多