Autor Beitrag
avoid
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 230
Erhaltene Danke: 4

MSDos, WinXP32, Win764, Win10, Android, Debian
msl (mIRC edit), html & php & Java (DreamweaverMX), Basic (picaxe PE6), C (Arduino IDE), C# (vs2010,2015,2017,2019,Unity,Android Studio)
BeitragVerfasst: Fr 09.08.13 14:10 
Ich habe in einem Form einen Button,
dessen Click Event ich auslöse wenn Enter gedrückt wird.

das habe ich so gelöst:
ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
private void button_Senden_KeyPress(object sender, KeyPressEventArgs e)
{
    if (e.KeyChar == (char)Keys.Enter)
    {
        this.button_Senden.PerformClick();
    }
}


nun habe ich das selbe mit dem KeyPress Event einer TextBox gemacht und es klappt sogar.
leider bekomme ich beim Enter drücken bei Fokussierter TextBox immer ein "Ping" von Windows.
scheinbar will mir das System damit sagen das Enter keine gültige Eingabe für eine Singleline TextBox ist.

was kann ich den ändern oder anpassen,
damit die Entertaste in meiner TextBox erlaubt ist,
ohne die TextBox auf Multiline stellen zu müssen?

_________________
Gute Fragen sind wie ein wissenschaftliches Experiment. Sie setzen eine Menge Wissen bereits voraus.
bitcoin:1J5dgQQp8eUy8wkUxyztBUVCkCpo5MQEQs?label=Danke
Ralf Jansen
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 4708
Erhaltene Danke: 991


VS2010 Pro, VS2012 Pro, VS2013 Pro, VS2015 Pro, Delphi 7 Pro
BeitragVerfasst: Fr 09.08.13 14:14 
Nachdem du Enter behandelt hast mußt du dem System noch sagen das es das selbst dann nicht mehr braucht.
Drum in den EventArgs Handled noch auf True setzen.

Für diesen Beitrag haben gedankt: avoid
avoid Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 230
Erhaltene Danke: 4

MSDos, WinXP32, Win764, Win10, Android, Debian
msl (mIRC edit), html & php & Java (DreamweaverMX), Basic (picaxe PE6), C (Arduino IDE), C# (vs2010,2015,2017,2019,Unity,Android Studio)
BeitragVerfasst: Fr 09.08.13 15:18 
geil! das war es.

ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
private void textBox_Eingabe_KeyPress(object sender, KeyPressEventArgs e)
{
    if (e.KeyChar == (char)Keys.Enter)
    {
        this.button_Senden.PerformClick();
        e.Handled = true;
    }
}


funktioniert jetzt wie gewünscht.

_________________
Gute Fragen sind wie ein wissenschaftliches Experiment. Sie setzen eine Menge Wissen bereits voraus.
bitcoin:1J5dgQQp8eUy8wkUxyztBUVCkCpo5MQEQs?label=Danke