GRY-Online.pl --> Archiwum Forum

Visual Studio - dwie formyw jednym programie - jak ?

08.12.2009
15:42
smile
[1]

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ć ?

09.12.2009
00:28
[2]

QQQromaneq [ Konsul ]

up

09.12.2009
00:43
[3]

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.

09.12.2009
00:58
[4]

Moshimo [ FullMetal ]

Wydaje mi sie, ze ma to zwiazek z wlasnoscia MDIParent obiektow klasy Form.

09.12.2009
07:20
[5]

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.

09.12.2009
08:16
[6]

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 ?

09.12.2009
09:45
[7]

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.).

09.12.2009
10:29
[8]

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.

09.12.2009
11:03
smile
[9]

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

09.12.2009
21:01
[10]

QQQromaneq [ Konsul ]

ok thx all

© 2000-2024 GRY-OnLine S.A.