0

VS 2010 でプロジェクト テンプレートを使用して単純な InteropForms クラスを作成しました。正常にビルドされ、ライブラリがシステムに登録されます。VB6 で表示して参照することはできますが、VS2010 でクラスに追加したパブリック メソッドまたはプロパティは表示されません。

私は何を間違っていますか?

Imports Microsoft.InteropFormTools

<InteropForm()> _
Public Class frmWebBrowserPreview
    Private Sub frmWebBrowserPreview_KeyUp(sender As System.Object, e As System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyUp
        If e.KeyCode = Windows.Forms.Keys.Escape Then Hide()
    End Sub

    Private Sub frmWebBrowserPreview_MouseUp(sender As System.Object, e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseUp
        Hide()
    End Sub

    Private Sub wbrPreview_DocumentCompleted(sender As Object, e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles wbrPreview.DocumentCompleted
        wbrPreview.Visible = True
    End Sub

    ''' <summary>
    ''' Navigate to the specified URL
    ''' </summary>
    ''' <param name="strURL">The URL string</param>
    Public Function Navigate(strURL As String) As Boolean
        wbrPreview.Navigate(strURL)
    End Function
End Class
4

1 に答える 1

0

テンプレートはツールキットからのものです: VB6 InteropForm Library

VS2012 ではサポートされていません (まだ...)... VS2012 用のツールキット

私はそれを考え出した。問題のメソッドに InteropFormMethod 属性を追加してから、ラッパーを再構築する必要があります。

    ''' <summary>
''' Navigate to the specified URL
''' </summary>
''' <param name="strURL">The URL string</param>
<InteropFormMethod()> _
Public Function Navigate(strURL As String) As Boolean
    wbrPreview.Navigate(strURL)
End Function
于 2013-10-14T18:04:22.797 に答える