Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - This.Hide() sembra non funzionare
Forum - C# / VB.NET - This.Hide() sembra non funzionare

Avatar
havana7 (Normal User)
Newbie


Messaggi: 1
Iscritto: 05/01/2007

Segnala al moderatore
Postato alle 23:22
Venerdì, 05/01/2007
Salve sono alle prime armi con C#

Sto scrivendo un piccolo applicativo Client-Server

E' soltanto un test. Per il momento vorrei che la form del server, nel ricevere la connessione, venisse nascosta.

Ho questo method che avvia il server (Funziona)

Codice sorgente - presumibilmente C++

  1. public void StartServer()
  2.                 {
  3.                         try
  4.                         {                              
  5.                                 status=true;
  6.                                 srv = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
  7.                                 IPHostEntry ipHostInfo = Dns.Resolve("0.0.0.0");
  8.                                 IPAddress ipAddress = ipHostInfo.AddressList[0];
  9.                                 IPEndPoint localEndPoint = new IPEndPoint(ipAddress, 7722);
  10.                                 srv.Bind(localEndPoint);
  11.                                 srv.Listen(1000);
  12.                                 richTextBox.Text = "Server avviato\n";
  13.                                 srv.BeginAccept(new AsyncCallback(OnAccept),srv);
  14.                         }
  15.                         catch(SocketException)
  16.                         {
  17.                                 status=false;
  18.                                 richTextBox.Text = "Errore";
  19.                         }
  20.                 }




...e quest'altro che accetta la connessione dal client (Funziona, tranne This.Hide() )

Codice sorgente - presumibilmente C#

  1. private void OnAccept(IAsyncResult ar)
  2.                 {
  3.                         try
  4.                         {              
  5.  
  6.                                 Socket listener = (Socket)ar.AsyncState;
  7.                                 Socket client = listener.EndAccept(ar);
  8.                                 string ip = client.RemoteEndPoint.ToString().Substring(0,client.RemoteEndPoint.ToString().IndexOf(":"));
  9.                                 AddText("Connesso: "+ip);
  10.                                 this.Hide();
  11.  
  12.                                 if(status==true)
  13.                                         listener.BeginAccept(new AsyncCallback(OnAccept),listener);    
  14.                                
  15.                         }
  16.                         catch{}
  17.                 }



Qualcuno mi sa dire il perchè??? Grazie a tutti

Ultima modifica effettuata da havana7 il 05/01/2007 alle 23:23
PM Quote