Avatar billede jriff Nybegynder
16. februar 2004 - 14:16 Der er 11 kommentarer og
2 løsninger

Form i C#

Hej Alle!

Jeg har lavet en lille applikation i C#. Det er en form hvor der er en knap man kan trykke på for at eksekvere noget kode.

Jeg har brug for at formen bliver vist og knappen er tilgængelig. Herudover skal formen hvert 30. sekund selv "trykke" på knappen (køre en private void whatever() ). Jeg kan bare ikke finde ud af hvor jeg skal sætte den her kode ind:

while (1==1)
{
  System.Threading.Thread.Sleep(30000);
  doRun();
}

Jeg håber I forstår spørgsmålet :-)

På forhånd tak!
Avatar billede bennytordrup Nybegynder
16. februar 2004 - 14:17 #1
Sæt et timer objekt på, sæt interval til 30 sekunder og kald doRun() i Timer_Tick eventet.
Avatar billede jriff Nybegynder
16. februar 2004 - 14:18 #2
Dén skal du nok lige forklare nærmere... jeg er ret ny i C#... :-)
Avatar billede bennytordrup Nybegynder
16. februar 2004 - 14:20 #3
I Toolboksen har du et komponent under Windows Forms, som hedder timer. Det sætter du på din form, hvor den dukker op i bunden. Når du klikker på den, kan du sætte et interval. Det sætter du til 30000 (så vidt jeg husker, er det i millisekunder). Herfter vælger du properties og dobbeltklikker ud for Tick. Så får du en eventhandler, hvori du kalder rutinen doRun().
Avatar billede jriff Nybegynder
16. februar 2004 - 14:36 #4
Jeg synes ikke det virker... der sker ikke noget, og du har ret i at det er millisekunder. Har du nogen idéer?
Avatar billede jriff Nybegynder
16. februar 2004 - 14:37 #5
Hvordan ændrer man forresten tittellinien i formen med kode? Jeg har prøvet Form1.Name, men den metode findes ikke.
Avatar billede bennytordrup Nybegynder
16. februar 2004 - 14:37 #6
Form1.Text
Avatar billede bennytordrup Nybegynder
16. februar 2004 - 14:38 #7
Den kode, du har givet, skal du ikke bruge.

Din Timer1_Tick skal se således ud:

private void timer1_Tick(object sender, System.EventArgs e)
{
  doRun();
}
Avatar billede jriff Nybegynder
16. februar 2004 - 14:39 #8
Det har jeg også gjort... Præcis det du skriver!
Avatar billede bennytordrup Nybegynder
16. februar 2004 - 14:40 #9
Har du sat Enabled = true?
Avatar billede jriff Nybegynder
16. februar 2004 - 14:40 #10
Form1.Text virker ikke, men det var jo egentlig ikke spørgsmålet, så du slipper :-)
Avatar billede jriff Nybegynder
16. februar 2004 - 14:41 #11
Hmm... det kunne godt være at det ville hjælpe at enable den... :-) Mærkeligt at det ikke er default.
Avatar billede bennytordrup Nybegynder
16. februar 2004 - 14:48 #12
Hvis Form1.Text ikke virker, så prøv this.Text
Avatar billede jriff Nybegynder
16. februar 2004 - 14:56 #13
Fantastisk! Det virkede! Mange tak for hjælpen!
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

IT-JOB

AL Sydbank A/S (tidligere Arbejdernes Landsbank)

Tech Lead til Datacenter Operations

IT-Universitetet i København

CIO

Netcompany A/S

Test Consultant