Kun lataan toisen formin niin ekalla kerralla se toimii hyvin, mutta jos sen välil unloadaa ja sit taas lattaa uudestaan, niin se ei suorita timerin tehtäviä.
(eikä kyl formloadiakaan, näyttää suorittavan form_loadin myös sulkemis hetkellä, mut form_activen suorittaa uudestaan uuden latauksen yhteydes...)
Edit: Ja kyseessä on vb.
Minkälaisella koodilla unloadaat ja loadaat formin?
Loadi:
Load frmTietoja frmTietoja.Show 1
unloadi:
Unload Me
Edit: Tein uuden projektin ja siinä se toimi kunnol, voiko jokin formin määritys vaikuttaa siihen?
Mikä tuo "1" on tuossa frmTietoja.Show rivillä? Ei siihen mun mielestä sellasta kuulu laittaa. Muuten koodi on aivan oikea.
se on se modaali (öö..) arvo, miten sen nyt sanois...et se on kaikkien muiden fomien päällä eikä muita pysty samaan aikaan käyttämään...(koita niin tiedät, mitä tekee) jos ei laita niin oletus on 0
Huomasin myös et se johtuu formissa olevasta silmukasta,kun se suorittaa sitä, kun unloadaa, niin seuraavalla se ei toimi. Muttta jos ei suorita niin sillon toimii...[En kyl keksi siitä mitään vikaa,mut tarvii viel ettii.]
Edit: ku siel silmukas on DoEvents, niin otin sen pois ja se toimi kunnol, mutta se tarvii olla jos haluaa että formi reagoi heti hiiren klikkailuihin......ellen tee sitä sillai et otan silmukan pois ja teen hieman erillaisen toteutuksen...
Älä sano, että "koita", sano, että "lue manuskasta" ;)
No joka tapauksessa se ykkönen on ihan laillinen siellä.
Tuo looppi on avainsana. Se jää jotenkin suorittamaan sitä looppia, eikä unloadaa sitä formia oikein.
Tee sille formille oma metodi, joka asettaa jonkin variaabelin niin, että sen loopin suoritus lopetetaan, ja sitten unloadaa sen formin.
kiitos! Sain sen tollai toimiin.
Aihe on jo aika vanha, joten et voi enää vastata siihen.