Avatar billede superzapper Nybegynder
04. november 2004 - 09:11 Der er 15 kommentarer og
1 løsning

Remote form

Jeg har et problem med at åbne en Windows Form igennem en metode, som jeg kalder på et remote objekt. Vinduet åbner godt nok så det er synligt, men det fryser med det samme og i titellinien står der "svarer ikke". Er der nogen der ved hvad det skyledes og hvordan det kan laves?

PS: Jeg har self testet koden ved at kalde metoden lokalt og der er ingen problemer - det er kun hvis metodekaldet er remote...
Avatar billede superzapper Nybegynder
04. november 2004 - 16:53 #1
Hmm er eksperterne taget på tidlig juleferie?
Avatar billede Syska Mester
04. november 2004 - 16:59 #2
tror du skal smide lidt mere info om dit program, så kan det ske de svarer...
Avatar billede superzapper Nybegynder
04. november 2004 - 17:25 #3
Der er ikke så meget at sige for det er bare de indledende krampetrækninger til en slags chatklient... Problemet er at jeg skal lave en metode som kan kaldes remote således at den åbner et vindue (en form) der kan skrives til (også remote self)...

Jeg har testet metoden til at åbne vinduet lokalt og den virker fint så længe jeg ikke kalder remote fra klienten...
Avatar billede casualty Nybegynder
04. november 2004 - 17:44 #4
Jeg kunne forestille mig at det er samme problem som der kan opstå hvis man prøver at tilgå en GUI kontrol med en anden tråd end den der oprettede/ejer kontrollen...

Hvis nu du prøver at kalde en remote metode, der så igen Invoker en metode som åbner din form. Det tror jeg er problemet...

Mvh Causalty
Avatar billede casualty Nybegynder
04. november 2004 - 17:48 #5
Her er din klasse der kaldes remote
*****************************//

//Denne metode skal kaldes remote
public void OpenWindow(){
  this.Invoke(new EventHandler(GoOpen));
}

private void GoOpen(object sender, EventArgs e){
  MyForm myForm = new MyForm();
  myForm.Show();
}
Avatar billede casualty Nybegynder
04. november 2004 - 17:51 #6
Jeg er tilbage ved skærmen ca. 20:30... Vil meget gerne høre om det løste dit problem:)

Mvh Casualty
Avatar billede superzapper Nybegynder
04. november 2004 - 19:21 #7
Det hjalp desværre ikke... Formen låser stadig på samme måde...
Det undrer mig meget fordi der kommer ikke nogen fejlmeddelelser og formen kommer godt nok frem når Show kaldes, men den låser bare derefter...
Avatar billede casualty Nybegynder
04. november 2004 - 19:28 #8
Så bliver du nok nødt til at poste noget kode fra den klasse der åbner formen, så jeg kan se logikken i sammenhæng

Mvh Casualty
Avatar billede superzapper Nybegynder
04. november 2004 - 19:36 #9
Jeg har lige fikset det, og det var en anden tråd der spillede et mig et puds kombineret med det du postede før der skulle til...

Mange tak for hjælpen, du får lige en stak point hvis du sender et svar :-)
Avatar billede casualty Nybegynder
04. november 2004 - 19:48 #10
Glad for at jeg kunne hjælpe :)
Avatar billede superzapper Nybegynder
04. november 2004 - 19:51 #11
Lige en lille ting (men du får pointene med det samme alligevel). Ved du hvorfor det hjælper at invoke et event det laver formen? Hvis problemet er at det er en anden tråd end den der ejer kontrollen er jeg ikke med på hvorfor det hjælper??
Avatar billede Syska Mester
04. november 2004 - 20:48 #12
Kunne du ikke poste noget kode, lyder da meget cool, men at kunne starte apllicationen remote?
Avatar billede casualty Nybegynder
04. november 2004 - 21:04 #13
Jeg må ærligt indrømme at jeg faktisk ikke er helt klar over hvorfor... Men søg lidt på Google og smid meget gerne et link i denne tråd hvis du finder noget interessant... Jeg skal nok søge efter svaret også :)
Avatar billede superzapper Nybegynder
04. november 2004 - 21:14 #14
Jeg skal nok se på det når jeg lige får tid... Jeg vil nemlig meget gerne lære lidt af det så jeg ved hvad problemet er...

Til buzzzz: der er som end ikke ret meget idet endnu, da jeg tidligt løb på det her problem. Det er bare et published object som man kan kalde en metode på det afvikler ovenstående kode som casualty skrev...
Avatar billede casualty Nybegynder
04. november 2004 - 21:29 #15
buzzzz >> her er en glimrende artikel fra arne_v, der kan sætte dig ind i grundlæggende remoting i C# http://www.eksperten.dk/artikler/86
Avatar billede Syska Mester
04. november 2004 - 21:34 #16
lol nu arne_v igen, mangler man svar på noget, så er han der altid, rart med sådan en gut
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester