Mød en af Nordens fremmeste eksperter i adfærdsdesign – Morten Münster, der bl.a. har skrevet ” Jytte fra marketing er desværre gået for i dag” – på Computerworld Cloud & AI Festival.
Hvis du ikke har andre forms åbne og du bare kalder form.Show(), bliver formen (så vidt jeg husker) bare vist, men ikke kørt. Så alle events, inkl. tegning af indholdet m.v. bliver aldrig kaldt. Hvis du bruger System.Windows.Forms.Application.Run(myForm); i stedet for form.Show() skulle det virke. Ulempen er så at den funktion du kalder Application.Run fra, ikke kører videre før end din form er lukket igen.
tror nok det kommer af at du kander den fra en anden tråd har selv haft samme problem
kan løses med at bruge Invoke
et lille eksempel
public delegate void StringDelegate(string text);
public void stringMetode(string text) { if(InvokeRequired) { StringDelegate del = new StringDelegate(stringMetode); Invoke(del,new object[]{text}); return; } //så her kan du kalde den nye form
Tak lifo, . Det er super, jeg har bare yderlige fundet ud af at da mit system kører via en Application Context, jeg selv har lavet er det ikke så enkelt. Der er ikke nogen form, man kan kalde invoke på. Men jeg undersøger det nærmere, gode råd er stadig velkomne.
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.