Dostęp do listbox z klasy

0

Próbowałem rozwiązać mój problem już wystarczająco długo, żeby oszaleć, IMHO to co znalazłem na google to nie dokładnie to samo.
W skrócie mam program który wcześniej był konsolowy, 3 klasy, żeby było ładnie postanowiłem zapakować w okna. Jeśli wszystko "spłaszczę" czyli jest tylko jedna klasa to wszystko działa, jednak potrzebowałbym osobnych klas(tak mi się wydaje:P) bo projekt jest trochę obszerny i będzie jeszcze większy(jak już opanuje w pełni c#). Przy załadowaniu startuje jedna klasa, która przekazuje dane do następnej i ostatnia ma wyświetlać kilka linijek w listbox'ie.

W klasie form1 mam metodę wyświetlającą teksty:

public void wypisanie(string insert)
{
listBox1.Items.Add(insert);

    }

i z poziomu formatki wyświetla teksty. I teraz jest sytuacja, że zaczytam następną klasę w ten sposob: public klasa:Form1
i mam dostęp do wypisanie , ale już nie da się niczego wyświetlić.

PS.
Po kilku testach z róznymi rozwiązaniami, które znalazłem, wychodzi na to, że chyba sam kod jest OK, ale visual nie działa poprawnie, przywiesza się, pokazuje się klepsydra jak najeżdzam na list box.
Jest w ogóle sens instalować pełnego visuala na 256 ramu? wersje express chodzą znośnie, ale mam zastrzeżenia.
Mamy soft MS z uczelni więc mam dowolność co do visuala.

0

jestes pewien ze wiesza sie na wywolanie twojej metody?
bo wg mnie jak opisales swoj program, problem moze lezec w momencie zaczytywania/tworzenia tego co chcesz wyswietlic, trwa to dlugo i kazde klikniecie w okienko spowoduje zawieszenie, bo watek glowny (ktory odpowiada za odrysowywanie okienka) jest zajety

0
massther napisał(a)

jestes pewien ze wiesza sie na wywolanie twojej metody?
bo wg mnie jak opisales swoj program, problem moze lezec w momencie zaczytywania/tworzenia tego co chcesz wyswietlic, trwa to dlugo i kazde klikniecie w okienko spowoduje zawieszenie, bo watek glowny (ktory odpowiada za odrysowywanie okienka) jest zajety

Dzięki za zainteresowanie, to co program oblicza to bardzo łatwe operacje, string do wyświetlenia jest poprawny(sprawdzone podczas debugowania), jak ustawię breakpointa za
listBox1.Items.Add(str);
to string str jest poprawny, jak chce zobaczyć okno po dodaniu tekstu jest białe okienko i klepsydra.

Testowałem na visual # 2005 i 2008 wersje express, rozważam zainstalowanie zwykłego 2005, próbowałem otwierać nowy solution ustawić kontrolki i formatki i przekopiować kod do obudwóch wersji.

0

jesli nie pokazesz wiekszej czesci kodu nie ma mozliwosci ci pomoc

zrobilem sobie taki prosty przyklad i wszystko dziala bez problemu

0

Probowałem dziedziczyć po formie class stat : Form1
Albo
Form1 adf = new Form1();
adf.listBox2.Items.Add(str);
adf.wypisanie(str);

i nic.
Program wygląda poglądowo mniej więcej tak:

namespace
{
form1{}
klasa1{}
klasa2{}
klasa3{}(wyświetlająca)

}
W okienku możliwe jest wywołanie klasy w dwóch miejscach, pierwsza klasa wywołują drugą(z konstruktorem), druga trzecią.

Sama metoda która ma wyświetlać jest publiczna typu void.
Przedstawiałem już wcześniej jak próbowałem to wyświetlać.

Na samym początku wszystkie metody były statyczne-ma to jakiś wpływ na dostępność kontrolek z klasy?

1 użytkowników online, w tym zalogowanych: 0, gości: 1