Announcement

Collapse
No announcement yet.

Button_Click und TextBox_KeyDown

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Button_Click und TextBox_KeyDown

    also bei Button_Click soll sich

    textBox3_KeyDown(sender,KeyEventargs);
    aktivieren irgendwelche tipps??
    hoffe ihr könnt helfen

  • #2
    Da sich das wenig sinnvoll anhört nur eine Frage. Warum?

    Comment


    • #3
      es geht darum wir nehmen den
      barcode datacollector
      lesen den aus
      schreiben alle barcodes in eine dTable
      lesen die per forschleife in die textbox
      und wollen dann die textbox mit enter benutzen da immer
      unterschiedlich und nach menge der ware der handscanner(direkt am pc)
      oder eben der datacollector benutzt wird(wireless)
      da der handscanner ja nach jeder zeile eh ein enter ausgibt

      und andersrum bei textbox_keydown kann ich
      zum schluss ein button_Click Event starten

      Comment


      • #4
        und andersrum bei textbox_keydown kann ich
        zum schluss ein button_Click Event starten
        Ein Click hat im Gegensatz zu einem KeyDown auch keine zusätzlichen Informationen (eben den gedrückten Key).

        Aber ich habe dein Problem immer noch nicht verstanden wofür die Textbox jetzt gut ist.
        Wenn du einfach einen Tastendruck in der Textbox auslösen willst um dann eben auch die Key Events zu bekommen könntest du einfach per

        [Highlight=C#]meinLiebeTextBox.Focus();
        SendKeys.Send("A"); // oder z.B. {ENTER} für Enter[/Highlight]

        einen Tastendruck an die Textbox senden. Für einen Überblick welche nicht druckbaren Zeichen mann auch per SendKeys senden kann siehe die Msdn Hilfe zu SendKeys.

        Comment


        • #5
          ich hatte ja erwähnt das er den barcode da einträgt in der textbox

          weil der handscanner dann ein enterausgibt liest er aufgrund dessen (KeyDown)
          alles weiter aus einer datenbank etc aus z.B. für inventur lieferscheine etc

          Comment


          • #6
            es funktioniert so mit send keyskann man aber nicht irgendwie

            textbox_Keydown(this,keys.Enter)
            oda sowass machen dasder halst das event starten sonst durchläuft er die for schleiche zu schenll bevor er die zeilen hinzufügt

            Comment


            • #7
              textbox_Keydown(this,keys.Enter)
              eher

              Code:
              textBox_KeyDown(this, new KeyEventArgs(Keys.Enter));

              Ändert aber nichts daran das ich das immer noch für wenig sinnvoll halte. Wenn du Code hast der von mehreren Stellen benutzt wird pack ihn in eine richtige Methode den kannst du dann ja wiederum aus den Events aus aufrufen. Also

              Code:
              private void button_Click(object sender, EventArgs e)
              {
                  MeineLiebeDataRetrievalMethode();
              }
              
              private void textBox_KeyDown(object sender, KeyEventArgs e)
              {
                  if (e.KeyCode == Keys.Enter)
                      MeineLiebeDataRetrievalMethode();            
              }
              
              private void MeineLiebeDataRetrievalMethode()
              {
                  // hier der spezielle Code
              }

              Comment


              • #8
                private void textBox1_KeyDown(object sender, KeyEventArgs e)
                {
                if (e.KeyCode == Keys.Enter)
                {
                MessageBox.Show("hiho klappt ja");
                }
                }

                private void button1_Click(object sender, EventArgs e)
                {
                KeyEventArgs key = new KeyEventArgs(Keys.Enter);
                textBox1_KeyDown(this,key);
                }
                hat aufjedenfall funzt thx

                Comment

                Working...
                X