ďťż

Ładny brzuch

Witam!
Mam pewien problem - pisze komunikator w J# (Visual Studio 2005). Z mechanizmem komunikacji w konsoli jako tako nie mam problemów. Jednak teraz, gdy chcę to przełożyć na tryb graficzny (GUI) pojawiły się pewne trudności.

Może opowiem o konkretnym problemie - dotyczy etapu przejściowego w rozwijaniu programu (w zasadzie 2 aplikacji - Server, Client)
Mam 3 klasy w aplikacji Server:
(1) klasa Form1
(2) klasa Server(dziedziczy po Form1)
(3) główną Program (inicjuje klasę 2 i 3)

W klasie Server jest konstruktor, który posiada wątek nasłuchujący klientów. Oprócz tego w klasie Server jest klasa wewnętrzna a w niej 2 wątki (czytający od klienta + wysyłający - fragmenty kodu niżej).

Teraz, gdy przykładowo, chcę w trakcie działania aplikacji zmienić zawartość textBox'a
textBox1.set_Text("przykładowy tekst");
, który jest zainicjowany w klasie Form1 jako public np. z konstruktora klasy Server, albo z wątku czytającego - to niestety zawartosć textBox'a nie ulega zmianie. Konstuktor na pewno się wywołuje! Czy ktoś ma jakiś pomysł co robię nie tak, albo jak ten problem rozwiązać?

Tutaj kawałek kodu (aplikacji działającej jako Serwer - klasa Server), w którym chciałbym ustawiać zawartość textBoxa (wątek czytający):
new Thread()   {    public void run()    {    while(isconnected)     {      try      {       while ((message = fromClient.readLine()) != null)       {        textBox1.AppendText(message);//to nie działa!!!!!!!!        //System.out.println(message);       }      }      catch (IOException ioe) { ioe.printStackTrace(); }     }    }   }.start();

a tutaj wątek wysyłający:

new Thread()   {    public void run()    {     //try     {      while ((out_message = textBox1.get_Text())!=null)//keyboard.readLine()) != null)//      {       toClient.println("Wiadomosc od SERWERA: " + out_message);       toClient.flush();       textBox1.set_Text("");//to nie działa!!!!      }     }     //catch (IOException ioe) { ioe.printStackTrace(); }    }   }.start();

Właściwie to mój problem polega po prostu na wczytywaniu z textBoxa do strumienia w wątku wysyłającym i zapisywaniu do textBoxów danych ze strumienia z wątku czytającego. Druga aplikacja odbiera dane (prawidłowo), ale tymczasowo wyświetla w MessageBox - bo również tam mam ten sam problem z wyświetlaniem danych w textbox.
Bardzo proszę i z góry dziękuje za sugestie - pozdrawiam.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •