Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


c# hur får man cursorn att hoppa till nästa textbox när man trycker enter?

Postades av 2005-02-09 15:05:21 - Tommy Karlsson, i forum c# (c-sharp), Tråden har 4 Kommentarer och lästs av 916 personer

Hej
Har två textboxar, efter man skrivit in värden i den första och tryckt enter ska fokus flyttas till nästa.
Hur får man till det?
/Tommy


Svara

Sv: c# hur får man cursorn att hoppa till nästa textbox när man trycker enter?

Postades av 2005-02-09 15:36:40 - Marcus Gus

<code>
private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if(e.KeyChar == (char)13)
{
e.Handled=true;
textBox2.Focus();
}
}
</code>


Svara

Sv:c# hur får man cursorn att hoppa till nästa textbox när man trycker enter?

Postades av 2005-02-09 16:40:06 - Per Hultqvist

Jag skulle rekommendera att använda ovanstående lösning men i kombination med att inte hårdkoda namnet på nästa kontroll (textBox2) utan att i stället använda metoden GetNextControl() som finns på formuläret. Med den kan du få tag på nästa kontroll (eller föregående) i tabordningen och på så sätt finns det ingen risk att du hamnar på olika kontroller om du tabbar eller trycker enter. Det är annars lätt hänt att det blir osynk när man lägger till fler kontroller på formuläret eller tar bort kontroller.

Det kan också vara idé att utnyttja forumlärets KeyPress-event (sätt KeyPreview=true på formuläret) i stället för att koppla på sig på varje kontrolls event.

[Edit:]
Jag hittade precis en metod som heter ProcessTabKey på formuläret som ser ut att göra precis det som jag beskrev ovan fast enklare. Titta på den...


Svara

Sv: c# hur får man cursorn att hoppa till nästa textbox när man trycker enter?

Postades av 2005-02-15 13:48:43 - Tommy Karlsson

Tack.


Min lösning blev
this.txtLevNr.KeyDown += new System.Windows.Forms.KeyEventHandler(this.form1_KeyDown);

private void form1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
if(e.KeyValue==13)
{
this.SelectNextControl(this.ActiveControl,true,true,true,true);
}
}

dvs på var textbox ange keydown event till form1_KeyDown.



Har ett svagt minne av att sett en lösning där man på en rad ger enter samma funktion som tab utan att för var textbox ange keydown event.

/Tommy


Svara

Sv:c# hur får man cursorn att hoppa till nästa textbox när man trycker enter?

Postades av 2005-02-15 19:29:05 - Per Hultqvist

"Har ett svagt minne av att sett en lösning där man på en rad ger enter samma funktion som tab utan att för var textbox ange keydown event."

Exakt, det var det jag beskrev :-)

Genom att sätta KeyPreview=true på formuläret så får du klickeventet centralt på formuläret först.


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 165
27 952
271 704
540
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies