Gå til innhold

Anbefalte innlegg

Hei,

 

Har funnet ut at ved å bruke Console.Read() kan jeg, etter man har trykket enter, lese hva som ble skrevet. Men jeg ønsker ikke at man må trykke enter, eller lese en hel string, jeg er bare ute etter siste key som ble trykket! Vet at det finnes key_press, men jeg er nødt til å gjøre det fra et console-program. Finnes det noe slikt?

 

- Jonas

Lenke til kommentar
Videoannonse
Annonse
           while (Console.KeyAvailable == false)
           {
               Console.Write(".");
               System.Threading.Thread.Sleep(1000);
           }
           ConsoleKeyInfo cki = Console.ReadKey();
           Console.WriteLine(cki.KeyChar);

Endret av jorn79
Lenke til kommentar

Takk, det fungerte perfekt!

Men jeg har et spørsmål til.

using System;

class Program
{
   public static void Main()
   {
       while (true)
       {
           System.Threading.Thread.Sleep(1);
           if (Console.KeyAvailable == true)
           {
               ConsoleKeyInfo cki = Console.ReadKey();
               Console.Clear();
               Console.WriteLine(cki.KeyChar);
           }
       }
   }
}

.. det ser ikke ut til å fungere om jeg bytter ut med Sleep(1000), hvorfor ikke?

 

Edit: Nevermind, tror jeg fant problemet.

Endret av Jonas
Lenke til kommentar
Har du i det hele tatt ytret ett eneste positivt ord for hele dagen? Jeg bare lurer, er du like hyggelig i virkeligheten?

7090668[/snapback]

Nå var vel poenget at jeg ba deg om en begrunnelse på uttalelsen, men det klarer du ikke en gang?

 

Det blir litt for teit å sitte her og prøve å få alle til å løse dine oppgaver, og så skal du etterpå sitte og late som om du kan mye mer enn du kan...

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...