+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 4 su 4

Il riferimento ad un membro non condiviso richiede un riferimento ad un oggetto.

  1. #1
    marcolino461 non è in linea Novello
    Salve a tutti. Ho quasi ultimato una Windows Application con Visual Studio 2013 (.NET FrameWork 4.5) e tutto procedeva bene. Ho salvato le ultime modifiche venerdi 25 ott. e ho spento il PC per andare in vacanza.
    Dopo una settimana, al mio rientro, riaprendo Visual Studio e facendo girare l'app come sempre mi sono trovato 5 errori mai visti prima ...come da titolo.
    Tutti questi errori ricorrevano durante il riferimento ad altri Forms es.

    frmDaAcquistare.Show() (IntelliSense non mi trova il metoto .Show del form.)
    frmMagazzino.txtArticolo.text (IntelliSense non mi trova la proprietà .txtarticolo
    Idem per altri 4 riferimenti ad altre proprieta o metodi di form esterni al Form1.
    E' come se ignorasse la maggior parte deeele proprietà, metodi ed eventi.
    Non ho mai avuto problemi di questo genere dall'inizio dell' applicazione.
    Cosa puo essere successo ?
    Grazie in anticipo.
    Ultima modifica di marcolino461; 09-11-2014 21:08 

  2. #2
    L'avatar di alextyx
    alextyx non è in linea Moderatore Globale
    Avevi provato a far girare il tuo programma DOPO le ultime modifiche?
    In attesa di questa risposta, che è non necessariamente darà particolari indicazioni, sulla base di quello che leggo provo a fare alcune considerazioni.
    frmDaAcquistare, frmMagazzino, ecc..., sono i nomi delle classi form che hai creato o di istanze create col metodo New?
    Per parafrasare De' Andre (Carlo Martello ), "ben mi ricordo che pria di..." ...una certa versione di VB, non esisteva la cosiddetta 'istanza di default', ossia un'istanza già preconfezionata del form progettato, richiamabile esattamente con lo stesso nome dello stesso form, ma si doveva creare, ad esempio, qialcosa del genere, obbligatoriamente:

    Dim FDaAcquistare as new frmDaAcquistare

    dopodichè potevi richiamare i membri NON 'shared' della classe 'frmDaAcquistare', attraverso l'oggetto (il metodo New crea un oggetto) FDaAcquistare.
    Per quanto sia un po' prematuro arrivare a conclusioni, ti consiglio di provare a creare degli oggetti istanziati dalla classi form e vedere se attraverso quelli i membri d'istanza (non condivisi, ovvero non shared) risultano visibili.
    Consiglio da amico, quantomeno per preservare una certa purezza del codice: Se per caso lo hai fatto, evita da ora in poi di utilizzare l'istanza di default (se ti sembra ostico il concetto prova a fer una carrellata con Google). Questo non toglie che, da quanto ne so, ti dovrebbe funzionare e quindi potrebbe essersi aggrovigliato qualcosa, però sono poco pratico, perchè io l'istanza di defualt non la utilizzo mai.
    ℹ️ Leggi di più su alextyx ...

  3. #3
    marcolino461 non è in linea Novello
    Ti ringrazio per la risposta molto solerte e precisa. Nel frattempo ho capito cosa è successo.
    Nelle proprietà del progetto ,nella voce Applicazione, avevo (non so come) scelto dalla combobox
    libreria di classi invece che Windows Application.
    Mi compilava l'applicazione come libreria di classi.

    Problema risolto

    grazie comunque

  4. #4
    L'avatar di alextyx
    alextyx non è in linea Moderatore Globale
    Bene, l'importante è risolvere.
    Sull'istanza di default, che fu introdotta dopo acute grida di dolore di VB6isti spostatisi su .Net, mantengo la mia idea: cercherei di evitarla.
    ℹ️ Leggi di più su alextyx ...

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Riferimento ad una sottoscheda in una sub
    Da moro54 nel forum Microsoft Access
    Risposte: 3
    Ultimo Post: 20-07-2013, 10:25
  2. Risposte: 7
    Ultimo Post: 30-07-2010, 15:44
  3. Perdita riferimento oggetto MapiFolder
    Da jj75 nel forum Microsoft Word
    Risposte: 5
    Ultimo Post: 07-09-2009, 10:32
  4. Riferimento a un oggetto SubForm
    Da davideleo nel forum Microsoft Word
    Risposte: 17
    Ultimo Post: 24-06-2006, 13:35
  5. chiamata a riferimento
    Da getfar nel forum Microsoft Word
    Risposte: 4
    Ultimo Post: 21-07-2005, 09:05