【问题标题】:Can We use the VB6 PictureBox in VB.NET?我们可以在 VB.NET 中使用 VB6 PictureBox 吗?
【发布时间】:2012-10-06 05:06:16
【问题描述】:

我有一个包含 PictureBox 事件的迁移项目。当它迁移到 VB.NET 2008 时,一些事件被转换,这是不正确的。因为 VB.NET 中的 PictureBox 与 VB6 PictureBox 不同。我想知道一件事我们也可以在 VB.NET 中使用相同的图片框。我认为这可以帮助我们使用相同的事件。我们可以这样做吗?它包含一些事件,如 Picture_paint、AutoRedraw、setPoint 等。它也有一些 Twips 和像素计算。

这会有帮助吗?我们在 .NET 中是否有任何升级的控件,相当于 VB6 的图片框?

【问题讨论】:

    标签: vb.net vb6 vb6-migration


    【解决方案1】:

    这不是实现目标的正确方法。尝试在 VB.Net 中升级到新的 PictureBox。
    是的,它们是不同的,但是,你很难说 VB.Net 版本的能力不如 VB6 版本。
    如果您升级,请全力以赴,您将来不会后悔这个决定。

    这个MSDN link暴露了两个控件的区别

    【讨论】:

    • 你的正确........需要在后期更新它,否则你会遇到更多问题,因为微软停止了对 VB6 的支持
    • @Anandkumar 升级到.Net版本是个好主意,但微软是continuing to support the VB6 runtime
    • @MarkJ,这对我和我的 VB6 程序来说都是幸运的,但是 OP 说他们已经迁移到 VB.NET 2008。他仍然想在 VB.NET 中使用旧的 PictureBox环境。在我看来这是错误的。
    • @Steve 我同意。这就是为什么我最初说“升级到 .Net 版本是个好主意”。
    【解决方案2】:

    从 VB6 转换为 VB.Net 并非易事,几乎所有事件都无法正常工作,您需要在 vb.Net 中找到等效事件

    使用这个link

    【讨论】:

    • 是的@anandkumar 这也太难比较了。我们不知道它在运行时的样子?另一种解决方案,例如在 VB.NET 中添加相同的 VB6 图片框控件。这可行吗?
    • 您可以使用它,但许多功能和事件将不起作用
    【解决方案3】:

    如前所述,VB6 和 VB.NET 中的控件工作方式不同,因此无法逐行升级。

    作为一个 hlaf 方式,您可以在 VB6 中创建一个 ActiveX 控件 (OCX),其中包含引发应用程序所需事件的图片框,然后在 VB.NET 中使用它

    This tutorial 可以帮助您入门

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-16
      • 2011-05-06
      • 1970-01-01
      • 1970-01-01
      • 2019-01-07
      • 1970-01-01
      • 2018-10-31
      • 2020-03-21
      相关资源
      最近更新 更多