[C#] Max 1 form open

VB.NET, C#, JAVA, alle programmingtalen kunnen hier besproken worden.

[C#] Max 1 form open

Berichtdoor R0berto[] » ma nov 26, 2007 20:50

ik heb een C# app gebouwd, en ik wil dat die maar 1x geopend kan zijn.

Het is een app die gekoppeld is aan een file-extensie, en ik wil nu zorgen dat bij het openen van een 2e file de info doorgegeven wordt aan de eerste form, welke dan die info verwerkt. Het 2e form wordt dan gesloten.

Duidelijker:
Image Viewer (form1) opent een plaatje
Image Viewer (form2) opent nog een plaatje
Form2 ziet dat er al een form geopend is, dus gooit info door naar form1
Form1 verandert plaatje naar nieuwe
(Zoals dus de Windows Image and Fax Viewer ook doet)

Het gaat me vooral om de check of er al een dergelijk form geopend is... Het doorgeven van de data moet wel lukken....
Avatar gebruiker
R0berto[]
TWnet Crew
 
Berichten: 280
Geregistreerd: vr aug 11, 2006 22:08

Re: [C#] Max 1 form open

Berichtdoor Rhapsody » ma nov 26, 2007 22:35

Singleton pattern is what you're looking for?
In Metal We Trust
Rhapsody
Koning: gebanned @ TF
Koning: gebanned @ TF
 
Berichten: 141
Geregistreerd: wo okt 04, 2006 16:13
Woonplaats: Leersum

Re: [C#] Max 1 form open

Berichtdoor R0berto[] » ma nov 26, 2007 23:18

ik heb wat voorbeelden bekeken, maar eerlijk gezegd kan ik niet geheel doorzien hoe het precies werkt....

ook heb ik het idee - kweet niet waarom - dat het juist alleen werkt binnen program...
Avatar gebruiker
R0berto[]
TWnet Crew
 
Berichten: 280
Geregistreerd: vr aug 11, 2006 22:08

Re: [C#] Max 1 form open

Berichtdoor Rhapsody » di nov 27, 2007 16:51

In Visual Studio kun je trouwens aangeven dat de application een Single Instance Application moet zijn. Dit kun je aangeven ergens in je property pages.

Door dan een main(String args()) in een module te plaatsen en die als startup-object in te stellen zou het zo moeten werken zoals jij het graag wilt. :)
In Metal We Trust
Rhapsody
Koning: gebanned @ TF
Koning: gebanned @ TF
 
Berichten: 141
Geregistreerd: wo okt 04, 2006 16:13
Woonplaats: Leersum

Re: [C#] Max 1 form open

Berichtdoor R0berto[] » di nov 27, 2007 21:32

dat grapje van jou werkt alleen met VB, niet met C# :P

kweet ook niet waarom :x

tkomt er iig op neer dat het voor C# veel meer werk is...

zal me er toch meer in moeten verdiepen....khda gehoopt op een simpele oplossing....
Avatar gebruiker
R0berto[]
TWnet Crew
 
Berichten: 280
Geregistreerd: vr aug 11, 2006 22:08

Re: [C#] Max 1 form open

Berichtdoor Rhapsody » di nov 27, 2007 22:23

Altijd leuk dat C# en VB.NET toch die kleine verschillen hebben.

Je kent Paint.NET denk ik wel. Daar kun je ook de source vcan bekijken. DIe is namelijk vrij verkrijgbaar. Dat programma wordt maar 1 keer opgestart en wanneer je nog een afbeelding in Paint.NET wilt openen wordt deze geopend in de reeds draaiende Paint.NET instance.

Source code Paint.NET kun je hier vinden: http://www.skyorb.com/developers/
In Metal We Trust
Rhapsody
Koning: gebanned @ TF
Koning: gebanned @ TF
 
Berichten: 141
Geregistreerd: wo okt 04, 2006 16:13
Woonplaats: Leersum


Keer terug naar Programming

Wie is er online

Gebruikers op dit forum: Geen geregistreerde gebruikers en 1 gast

cron