【问题标题】:what is the VB6 App.HelpFile equivalent inVB.NetVB.Net 中等效的 VB6 App.HelpFile 是什么
【发布时间】:2018-09-13 17:50:40
【问题描述】:

我将 VB6 代码迁移到 Vb.net,我得到“'App' 未声明。由于其保护级别,它可能无法访问”。下面是代码

Private Declare Function WinHelp Lib "user32" Alias "WinHelpA" (ByVal hWnd As Integer, ByVal lpHelpFile As String, ByVal wCommand As Integer, ByVal dwData As Integer) As Integer

Public Property HelpFile() As String
    Get           
        HelpFile = App.HelpFile           

    End Get
    Set(ByVal Value As String)

        App.HelpFile = Value
    End Set
End Property

我需要这方面的帮助。

【问题讨论】:

  • Windows 窗体有一个 Help 类,所以你应该研究一下。不要期望那里必然有直接的等价物,因此您只需更改名称即可完成。你需要找到合适的类型,了解它/它们是如何工作的,然后编写合适的代码来实现你想要的功能。

标签: vb.net


【解决方案1】:

如果您有兴趣将 VB6 项目转换为 VB.NET,我发现这个 PDF File 包含很多关于它的信息。但是,如果您不介意浏览一下,我在第 18 页的底部找到了这个:

"如果应用程序有与之关联的帮助文件,那么解决方案就是将 app.helpfile 更改为应用程序的名称和路径 帮助文件。例如,如果帮助文件名为 MyProject.hlp 并存储在 c:\ 目录中,则 app.helpfile 应简单地更改为“c:\MyProject.hlp”。 "

因此,只需使用您要在类构造函数中设置其值的另一个变量,然后在此属性中使用它而不是“App.HelpFile”。希望能帮助到你。 ^^

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-23
    • 2014-11-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多