hej dr_chaos, Tak for dit svar, men det er ikke lige det, jeg har brug for. Jeg har brug for at en selvstændig applikation kan kalde en anden selvstændig applikation i den samme solution, og helst også kunne overføre variabelværdier. mvh, sejer78
altså du mener komunikation mellem to applikationer som du selv har lavet ? så er der flere muligheder jeg ville nok vælge Sockets eller Remoting kommer and på hvad du vil
Ja, jeg mener kommunikation imellem to selvstændige applikationer i den samme solution. Jeg ønsker at kunne levere et varierende antal variable fra den ene applikaton til den anden.
Jeg forstår hvor du vil hen med sockets og remoting. Nu skal applikationerne køre lokalt på samme maskine. Er der mulighed for f.eks. at bruge named pipes lige som man gør under Unix?
Det bedste ville være noget mere enkelt. F.eks. kan man med consol applikationer bruge assemblies til et kald fra en app til en anden i samme solution, men jeg kan ikke lige gennemskue, hvordan det gøres med GUI'er.
Hvis du kan sætte mig på rette spor, enten selv eller med nogle gode links, er der points at hente :)
men om du vil have et eksempel på serializing af et objekt over en tcp forbindelse så kan jeg sende dig et eksempel projekt jeg lavede for kort tid siden
det er pænt af dig, men problematikken er ikke så meget serializing, det er selve det at være i en application og derfra kalde den anden, så den åbner, måske samtidig med at den første er åben inde bag ved eller måske lukkes den første, når den anden kaldes.
for lige at vende tilbage til det jeg skrev tidligere. Jeg har lavet et project hvor vi åbnede et nyt vindue med en anden applikation når brugeren dobbelt klikkede et bestemt sted. Menu er en ganske normal windows form. public class Menu : Form { public Menu() { InitializeComponent();
} } Classform form er en anden form
konstruktør: public Classform(Form owner) {
this.Owner = owner;
// // Required for Windows Form Designer support // InitializeComponent(); Menus = (Menu)this.Owner; } vi sender this som er menu formen med til classform. Det betyder at vi kan tilgå de funktioner som ligger i Menu direkte fra classform. Vi start classform med: Form Classform = new Classform(this); Classform.Show();
i Classform konstruktøren kan du sende andre objekter med som integers, string eller lignende. Menus er en private Menu Menus; Altså en istantiering af Menu.
om du kun vil starte app2 mend nogle parametre fra app1 så kan det let gøres public void startApp2() { Process.Start("app2.exe",var1.ToString()); } og så main i app2 kan du fange parametrene static void Main(string[] args) { // lav et eller andet med dine argumente // og send dem måske videre til From1´s konstruktor Application.Run(new Form1(args[0])); }
tak for dit svar. Som jeg tidligere sagde handler det ikke om at kalde en form fra en anden, men om at kalde en applikation (et program) fra en anden (et andet program).
Forme og overførsel af variable imellem forme har jeg ingen problemer med. Og endnu en gang: Tak for dit svar.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.