Inserire OCX in progetto libreria ed utilizzarlo nella WinForm

giovedì 18 aprile 2013 - 08.39
Tag Elenco Tags  VB.NET  |  .NET 3.5  |  Windows 7  |  Visual Studio 2008

breton79 Profilo | Newbie

Buongiorno a tutti, volevo chiedervi come posso inserire un OCX all'interno di un progetto libreria ed utilizzare la libreria all'interno di una WindowsForm.
I passaggi fatti sono:
- creazione progetto progetto WindowsForm nella Soluzione;
- creazione progetto libreria nella Soluzione;
- nel progetto libreria ho aggiunto il riferimento al file OCX e inserito prima dell'istruzione "Class nomelibreria" l'inclusione dell'OCX "Imports namespaceocx.classe";
- nel WindowsForm dopo l'istruzione "Public Class Form1" ho instanziato la libreria con l'istruzione "Dim variabile As New namespacelibreria.classelibreria".

Nel momento in cui nella WindowsForm richiamo variabile.metodo() il programma richiama la libreria ma quando esegue l'istruzione che è il metodo dell'OCX si verifica la seguente eccezione:
Generata eccezione di tipo 'System.Windows.Forms.AxHost+InvalidActiveXStateException'.

Se l'OCX lo inserisco nella WindowsForm, senza passare da una libreria, tutto funziona correttamente apportando delle modifiche al designer di WindowsForm.

Avete dei suggerimenti per utilizzare l'OCX da un progetto libreria?
Grazie.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5