Что такое эквивалент vb6 app.helpfile в vb.net

Я перенес код VB6 на Vb.net и получаю сообщение «Приложение не объявлено. Оно может быть недоступно из-за уровня защиты». ниже код

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 Forms есть класс Help, поэтому вам следует изучить его. Не ожидайте, что там обязательно будет прямой эквивалент, так что вы можете просто изменить имя и все готово. Вам нужно найти соответствующий тип (ы), узнать, как они работают, а затем написать соответствующий код для достижения желаемой функциональности.

jmcilhinney 14.09.2018 01:26
0
1
366
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Если вы заинтересованы в преобразовании проекта VB6 в VB.NET, я нашел этот PDF файл, который содержит много информации о нем. Однако, если вы не против пройти через это, я нашел это внизу 18-й страницы:

"If the application has a helpfile associated to it then the solution is just to change the app.helpfile to the name and path of the helpfile. So for example if the helpfile is called name MyProject.hlp and is stored in the c:\ directory the app.helpfile should simply be changed into “c:\MyProject.hlp”. "

Итак, просто используйте другую переменную, значение которой вы собираетесь установить в конструкторе класса, а затем используйте ее внутри этого свойства вместо «App.HelpFile». Надеюсь, это поможет. ^^

Другие вопросы по теме