2013-10-14 5 views
0

VS 2010의 프로젝트 템플릿을 사용하여 간단한 InteropForms 클래스를 작성했습니다.이 클래스는 성공적으로 빌드되어 라이브러리를 시스템에 등록합니다. 나는 그것을 볼 수 VB6에서 참조하지만 공용 메서드 또는 VS2010 클래스에 추가 속성 중 아무 것도 볼 수 있습니다.InteropForms 클래스 메서드가 VB6에서 보이지 않습니다.

내가 뭘 잘못하고 있니?

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 
+0

어떤 프로젝트 템플릿을 언급하고 있습니까? –

+0

필자는 Microsoft Interop Forms Toolkit에 대해 들어 보지 못했습니다. 지원되지 않는 것 같습니다. –

답변

0

템플릿은 툴킷에서 제공 : VB6 InteropForm 도서관

이 그것은 VS2012 (아직 ...)에서 지원되지 않는 ... Toolkit for 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 
+0

최근에 VS2012로 업그레이드되었으며 툴킷이 작동하는 것처럼 보입니다. 또한 문제의 navigate 메서드는 VB6에서 보이고 올바르게 작동합니다. 그러나, 나는 그것이 올바른 것으로 생각하여 이것을 대답으로 표시했습니다. –

관련 문제