QQQromaneq [ Konsul ]
Visual Studio - dwie formyw jednym programie - jak ?
mam dwie oddzielne formy z kawałkami kodu ( każda wykonuje inną funkcje ) - chciałbym je skleić w całość aby po odpaleniu programu wyświetlały się obie jednocześnie obok siebie - próbowałem
1.dodałem formę do projektu - wyświetlała się tylko 1
2.dodałem projekt do projektu - wyświetlała się tylko 1
3.dopisałem do kodu 1 projektu form2.show - wyświetlała się tylko 1
jak to zrobić ?
QQQromaneq [ Konsul ]
up
Toshi_ [ Got sarcasm? ]
Zależy jeszcze, w jakim języku piszesz, ale nie możesz sobie palnąć na tej jednej przycisku otwierającego drugą?
W Visual C++ (nie wiem jak w pozostałych, przy C# nie znalazłem) na pasku przycisków jest też pozycja "Preview window", która (bez kompilacji itd) wyświetla obrabiane okno.
Moshimo [ FullMetal ]
Wydaje mi sie, ze ma to zwiazek z wlasnoscia MDIParent obiektow klasy Form.
peanut [ kriegsmaschine ]
jak dla mnie polaczenie punkow 1 i 2 powinno dac oczekiwany rezultat.
tworzysz windows application project, dodajesz do niego dwie formy (jedna juz penwie bedzie sie nazywa Form1). Pozniej gdzies w kodzie wywolyjesz
Form2 f2 = new Form2();
f2.Show();
i gotowe, powinny byc dwa okienka.
Zeby je wypozycjonowac odpowiednio przeciazasz odpowiednie metody odpowiedzialne za zdarzenia przesuwania, sizingu, etc.
QQQromaneq [ Konsul ]
używam VisualBasic 6.0
Toshi_ >>> niestety nie obie muszą otwierać się jednocześnie ( otwierają się każda na oddzielnym monitorze )
peanut >>> hmm chodzi o to ze kod do obu form już mam ( działający ) - myślałem ze to będzie proste ( typu load i show ale niestety nie jest ) - jak mam pisać od nowa to wole zrobić jedną szerszą formę ;)
Moshimo >>> j.w
nie istnieje jakaś prostsza metoda połączenia dwóch oddzielnych programów do jednego ? ( w sumie mogę druga formę wywołać timerem ) ale co zrobić aby nie przepisywać programu i zobaczyć druga formę ? czy to się wogóle da ?
peanut [ kriegsmaschine ]
jezeli to sa dwa oddzielne projekty to jeden skompiluj jako biblioteke (dll), zaimportuj ja do drugiego projektu, a dalej robisz tak jak wyzej. (dodajesz reference, importujesz odpowiedni namescpace, tworzysz instancje, uzywasz ich).
inna opcja to po prostu import zrodel + rename dla namespaceow (pewnie beda konfilkty, klasy z innych przestrzeniach, moze jakies reference, etc.).
legrooch [ MPO Squad Member ]
QQQromaneq ==> Do zdarzenia onload dodaj kawałek kodu tak, jak napisał Ci peanut, tyle że dla obu form. Chyba, że chodzi Ci o MDI.
YogiYogi [ Generaďż˝ ]
Pisze z pamieci:
1. W Form1 w np. OnShow() robisz dla atrybutu prywatnego x = new Form2(); x.visible=true itp. - po prostu robisz go widocznego. Oczywiscie zadbaj o odpowiednie usingi
2. Inna aplikacje mozesz wywolac np. przes startprocess
QQQromaneq [ Konsul ]
ok thx all