Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - contenuto dll in una tabPage?
Forum - C# / VB.NET - contenuto dll in una tabPage? - Pagina 3

Pagine: [ 1 2 3 ] Precedente | Prossimo
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 8:58
Sabato, 04/07/2009
Codice sorgente - presumibilmente C# / VB.NET

  1. private void AggiungiIlProgramma(TabControl tabunearth)
  2. {
  3.    FormPrincipaleUnearth.tabunearth.TabPages.Add(tabBrowser);
  4. }



Scusa un attimo, ma cosa ce lo metti a fare l'argomento se poi non lo usi? E poi come fai a riferirti a FormPrincipale se questo codice è nella dll e il form nell'eseguibile? Non hai capito cosa intendevo io?
Codice sorgente - presumibilmente C# / VB.NET

  1. private void AggiungiIlProgramma(TabControl tabunearth)
  2. {
  3.    tabunearth.TabPages.Add(tabBrowser);
  4. }



P.S.: in italiano è Istanza :D

Ultima modifica effettuata da Il Totem il 04/07/2009 alle 8:59
PM Quote
Avatar
Linkinf22 (Normal User)
Rookie


Messaggi: 59
Iscritto: 28/06/2009

Segnala al moderatore
Postato alle 14:58
Sabato, 04/07/2009
Scusa ma ho provato a cambiare come mi hai detto te ma il problema rimane, se provassi ad utilizzare un eseguibile anziché una dll? Comunque ho corretto, ora c'è scritto istanza :D

Ultima modifica effettuata da Linkinf22 il 04/07/2009 alle 14:59
PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 14:25
Domenica, 05/07/2009
Ora che lo guardo meglio, dovrebbe darti un'eccezione di tipo NullReferenceException: il metodo di aggiunta è dichiarato come private, e non si possono estrarre informazioni sui metodi privati, ma solo su quelli pubblici. Non ti dava questo errore?

PM Quote
Avatar
Linkinf22 (Normal User)
Rookie


Messaggi: 59
Iscritto: 28/06/2009

Segnala al moderatore
Postato alle 14:56
Domenica, 05/07/2009
Allora... mi sono accorto che avviando l' applicazione in modalità debug quando clicko su apri nell' openFileDialog con selezionata la dll non accade niente, come se al pulsante apri non fosse assegnata nessuna funzione, non si chiude nemmeno la finestra dell' openFileDialog. Mentre se compilo il programma poi apro l' eseguibile dalla cartella release, dopo aver cliccato su apri nell' openFileDialog ovviamente con selezionata la dll mi esce questo errore:

Eccezione non gestita bla bla bla (per bla bla bla intendo la solita roba dell' errore dell' eccezione non gestita)

Impossibile caricare il file o l' assembly 'C:\\Users\\User\\Documents\\Visual Studio 2008\\bla bla bla\\Browser.dll' o una delle relative dipendenze. Il nome o la base di codice dell' assembly specificato non è valido. (Eccezione da HRESULT: 0x80131047).

Le informazioni su come richiamare il debug JIT (Just-In-Time) anziché questa finestra
sono riportate in fondo al messaggio.

************** Testo dell'eccezione **************
System.IO.FileLoadException: Impossibile caricare il file o l'assembly 'C:\\Users\\User\\Documents\\Visual Studio 2008\\Projects\\unearth\\dll Browser\\Browser\\bin\\Debug\\Browser.dll' o una delle relative dipendenze. Il nome o la base di codice dell'assembly specificato non è valido. (Eccezione da HRESULT: 0x80131047)
Nome file: 'C:\\Users\\User\\Documents\\Visual Studio 2008\\Projects\\unearth\\dll Browser\\Browser\\bin\\Debug\\Browser.dll'
   in System.Reflection.AssemblyName.nInit(Assembly& assembly, Boolean forIntrospection, Boolean raiseResolveEvent)
   in System.Reflection.Assembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection)
   in System.Reflection.Assembly.Load(String assemblyString)
   in unearth.FrmPrincipale.openFileDialog_FileOk(Object sender, CancelEventArgs e)
   in System.Windows.Forms.FileDialog.OnFileOk(CancelEventArgs e)
   in System.Windows.Forms.FileDialog.HandleVistaFileOk(IFileDialog dialog)




************** Assembly caricati **************
mscorlib
    Versione assembly: 2.0.0.0
    Versione Win32: 2.0.50727.3074 (QFE.050727-3000)
    Base di codice: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/msco ...
----------------------------------------
mscorlib.resources
    Versione assembly: 2.0.0.0
    Versione Win32: 2.0.50727.3074 (QFE.050727-3000)
    Base di codice: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/msco ...
----------------------------------------
unearth
    Versione assembly: 1.0.0.0
    Versione Win32: 1.0.0.0
    Base di codice: file:///C:/Program%20Files/unearth/unearth.exe
----------------------------------------
System.Windows.Forms
    Versione assembly: 2.0.0.0
    Versione Win32: 2.0.50727.3053 (netfxsp.050727-3000)
    Base di codice: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms/ ...
----------------------------------------
System
    Versione assembly: 2.0.0.0
    Versione Win32: 2.0.50727.3053 (netfxsp.050727-3000)
    Base di codice: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5 ...
----------------------------------------
System.Drawing
    Versione assembly: 2.0.0.0
    Versione Win32: 2.0.50727.3053 (netfxsp.050727-3000)
    Base di codice: file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/2.0.0. ...
----------------------------------------
AxInterop.WMPLib
    Versione assembly: 1.0.0.0
    Versione Win32: 1.0.0.0
    Base di codice: file:///C:/Program%20Files/unearth/AxInterop.WMPLib.DLL
----------------------------------------
System.Windows.Forms.resources
    Versione assembly: 2.0.0.0
    Versione Win32: 2.0.50727.3053 (netfxsp.050727-3000)
    Base di codice: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms. ...
----------------------------------------
Interop.WMPLib
    Versione assembly: 1.0.0.0
    Versione Win32: 1.0.0.0
    Base di codice: file:///C:/Program%20Files/unearth/Interop.WMPLib.DLL
----------------------------------------

************** Debug JIT **************
Per attivare il debug JIT, è necessario impostare il valore
jitDebugging nella sezione system.windows.forms del file di configurazione
dell'applicazione o del computer (machine.config).
L'applicazione inoltre deve essere compilata con il debug
attivato.

Ad esempio:

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

Quando il debug JIT è attivato, tutte le eccezioni non gestite
vengono inviate al debugger JIT registrato nel computer,
anziché essere gestite da questa finestra di dialogo.

Comunque ora provo a mettere public e vedo che succede.

PM Quote
Avatar
Linkinf22 (Normal User)
Rookie


Messaggi: 59
Iscritto: 28/06/2009

Segnala al moderatore
Postato alle 15:19
Domenica, 05/07/2009
Ho provato a mettere public ma non cambia nulla, l' errore esce lo stesso.

PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 10:10
Lunedì, 06/07/2009

PM Quote
Pagine: [ 1 2 3 ] Precedente | Prossimo