Entwickler-Ecke

WinForms - Tastatur miteinbinden...


tomycat - Mi 24.06.15 10:13
Titel: Tastatur miteinbinden...
hallo,
in meinem Tabcontrol Reiter A habe ich ein Button "weiter" und in meinem Reiter B habe ich einen Button "weiter".

Jenachdem ich welchen Reiter ich mich befinden soll die Entertaste auf den Button weiter reagieren.
Wie mach ich das?


Moderiert von user profile iconTh69: Topic aus Basistechnologien verschoben am So 28.06.2015 um 10:27


tomycat - Sa 27.06.15 12:21

hmmmm,
keiner hat einne Idee, warscheinlich habe ich mich falsch ausgedrückt.
ok, ich habe eine Textbox mit einem Button "verarbeiten", wenn ich Text eingebe und Enter drücke, dann soll die Funktion von Button ausgelöst werden.

Wie mache ich das? Nach was soll ich googlen?


papa69 - Sa 27.06.15 12:36

willst du jetzt per <Enter> oder per Button deine Berechnung starten???

https://msdn.microsoft.com/de-de/library/system.windows.forms.textbox.acceptsreturn%28v=vs.110%29.aspx


tomycat - Sa 27.06.15 13:23

ja, wenn ich Enter drücke soll der Button gedrückt werden.
Aber das ist der flasche link


Th69 - Sa 27.06.15 13:35

@tomycat: Hast du meine private Nachricht gelesen?


Delete - Sa 27.06.15 13:39

- Nachträglich durch die Entwickler-Ecke gelöscht -


papa69 - Sa 27.06.15 13:56

wenn du den KeyDown-Ereignishandler abfragst, kannst du dem doch die (gleiche) Methode/Funktion wie dem Button_Click mitgeben...


tomycat - Sa 27.06.15 19:14

ok,


C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
private System.Windows.Forms.TextBox textBox1;

public Form1() ////////////////////////////////////   das war schon
{
    InitializeComponent();  ////////////////////////////////////   das war schon

    Controls.Add(textBox1 = new TextBox());
    textBox1.Top = textBox1.Left = 0;
    textBox1.KeyPress += delegate (object sender, KeyPressEventArgs e)
    {
        if (e.KeyChar == '\r')
        {                
             MessageBox.Show("supppppper");
        }
    };

Return in Textbox abfangen [http://www.lookbeyond.de/showthread.php?t=83924]

Irgendwie sehe ich den Wald nicht mehr :-(
Ich ziehe eine Textbox auf meine Arbeitsfläche und benenne Sie "superbox" (Unter Entwurf).
Wenn ich die textBox1 durch superbox ersetze, wird meine superbox rot unterstrichen.

Moderiert von user profile iconTh69: C#-Tags hinzugefügt


tomycat - Mi 01.07.15 20:17

habs hinbekommen:
klick auf den Blitz, dann auf keydown Name blablabl

C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
private void blabla_KeyDown(object sender, KeyEventArgs e)
{
    if(e.KeyCode == Keys.Enter)
    {
        bitte_ausführen();
    }
}


Moderiert von user profile iconTh69: C#-Tags hinzugefügt