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 - Errore nella compilazione del form [VB.NET]
Forum - C# / VB.NET - Errore nella compilazione del form [VB.NET]

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
tullio1995 (Normal User)
Rookie


Messaggi: 59
Iscritto: 20/03/2011

Segnala al moderatore
Postato alle 16:31
Venerdì, 08/06/2012
Nel sorgente non dà nessun errore, ma quando vado a compilare il programma esce questo:

InvalidOperationException non è stata gestita

Errore durante la creazione del form. Per informazioni dettagliate vedere Exception.InnerException. Errore: Riferimento a un oggetto non impostato su un'istanza di oggetto.
E mi da queste soluzioni:
InnerException: Usa la parola chiave new per creare un'istanza di oggetto.
InnerException: Determinare se l'oggetto è null prima di richiamare il metodo.

Uso Visual studio 2010 express edition.
Questo è il codice:

Codice sorgente - presumibilmente VB.NET

  1. Imports System.Net.Sockets
  2. Imports System.Text
  3. Public Class Form1
  4.     Dim ip As Integer
  5.     Dim client As TcpClient = server.AcceptTcpClient
  6.     Dim server As TcpListener
  7.     Dim stream As NetworkStream = client.GetStream()
  8.     Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  9.         server.Start(8000)
  10.         ip = Val(InputBox("Inserisci l'IP"))
  11.         client.Connect(ip, 8000)
  12.     End Sub
  13.  
  14.     Private Sub btnInvia_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnInvia.Click
  15.         Dim testo As String = txtInvia.Text
  16.         Dim binviati As [Byte]() = Encoding.ASCII.GetBytes(testo)
  17.         stream.Write(binviati, 0, testo.Length)
  18.         txtRiveuti.AppendText("Tu:> " & testo & vbNewLine)
  19.     End Sub
  20.     Private Sub btnRicevi_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnRicevi.Click
  21.         Dim bytes(client.ReceiveBufferSize) As Byte
  22.         stream.Read(bytes, 0, CInt(client.ReceiveBufferSize))
  23.         Dim returndata As String = Encoding.ASCII.GetString(bytes)
  24.         txtRiveuti.AppendText("L'altro:>" & returndata & vbNewLine)
  25.     End Sub
  26. End class


PM Quote
Avatar
a_butta (Member)
Expert


Messaggi: 578
Iscritto: 16/03/2010

Segnala al moderatore
Postato alle 17:26
Venerdì, 08/06/2012
1) In che riga si trova l'errore? O meglio nel runtime su quale riga ti va a bloccare?

2) Sicuro di aver inizializzato tutti gli oggetti tipo server, client ecc... ?

PM Quote
Avatar
tullio1995 (Normal User)
Rookie


Messaggi: 59
Iscritto: 20/03/2011

Segnala al moderatore
Postato alle 17:28
Venerdì, 08/06/2012
Non dà nessun errore nel sorgente!
Appena avvio la compilazione esce il testo scritto sopra in una finestrella blu. E va via anche la pagina della visualizzazione del form

Ultima modifica effettuata da tullio1995 il 08/06/2012 alle 17:33
PM Quote
Avatar
a_butta (Member)
Expert


Messaggi: 578
Iscritto: 16/03/2010

Segnala al moderatore
Postato alle 17:30
Venerdì, 08/06/2012
Testo quotato

Postato originariamente da tullio1995:

Non dà nessun errore nel sorgente!



Intendo in runtime!

PM Quote
Avatar
tullio1995 (Normal User)
Rookie


Messaggi: 59
Iscritto: 20/03/2011

Segnala al moderatore
Postato alle 17:34
Venerdì, 08/06/2012
Il programma non si avvia proprio.... :d
Nella finestra di controllo immediato esce questo:
Eccezione first-chance di tipo 'System.NullReferenceException' in Chat.exe

In più nella finestra di Visual Studio esce scritto:

Origine non disponibile
Non sono stati caricati simboli per alcun frame dello stack di chiamate. Impossibile visualizzare il codice sorgente.

Ultima modifica effettuata da tullio1995 il 08/06/2012 alle 17:39
PM Quote
Avatar
a_butta (Member)
Expert


Messaggi: 578
Iscritto: 16/03/2010

Segnala al moderatore
Postato alle 17:39
Venerdì, 08/06/2012
Testo quotato

Postato originariamente da tullio1995:

Il programma non si avvia proprio.... :d



Non tocco il .NET da parecchio tempo, ma mi sa che il problema è che non inizializzi client e server:

nel FormLoad dovresti inserire qualcosa come

Codice sorgente - presumibilmente C# / VB.NET

  1. server = new TcpListener(tuoiparametri)
  2. client = new TcpClient(tuoiparametri)


PM Quote
Avatar
a_butta (Member)
Expert


Messaggi: 578
Iscritto: 16/03/2010

Segnala al moderatore
Postato alle 17:41
Venerdì, 08/06/2012
ah, mi sono dimenticato:
togli quell' = server.AcceptTcpClient e mettilo dopo aver inizializzato il client, sempre nel formload

PM Quote
Avatar
tullio1995 (Normal User)
Rookie


Messaggi: 59
Iscritto: 20/03/2011

Segnala al moderatore
Postato alle 17:53
Venerdì, 08/06/2012
Stessa identica cosa :yup:

PM Quote
Avatar
tullio1995 (Normal User)
Rookie


Messaggi: 59
Iscritto: 20/03/2011

Segnala al moderatore
Postato alle 17:59
Venerdì, 08/06/2012
L'errore è nella dichiarazione del server, ci vuole new, ma se metto new mi da errore :cheer: Sto uscendo pazzo :om:

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo