Announcement

Collapse
No announcement yet.

Problem mit KeyDown

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

  • Problem mit KeyDown

    Hallo,

    ich habe eine Textbox in der ich mir den Pfad von dem aktuell gewählten Ordner meiner TreeView anzeigen lasse.
    So nun soll man den Pfad darin ändern und nach drücken von Enter soll dann der neu gewählte Ordner offen sein.
    So nun hab ich mir eine Methode den gewählten Knoten ändert kein Problem. Nur wenn man diese so aufruft bekommt man nach jedem Buchstaben eine Fehlermedung bis der Pfad fertig geschrieben ist.
    Darum wollte ich die Methode im KeyDown aufrufen, wenn man eben fertig ist drückt man Enter und chick... aber geht nicht

    [highlight=c#]
    private void pfad()
    {
    string foldername = textBox2.Text;

    //treeview löschen
    treeView1.Nodes.Clear();

    //neuen Startknoten stetzen
    TreeNode tn1 = new TreeNode();
    tn1.Tag = foldername;
    tn1.Text = foldername;
    treeView1.Nodes.Add(tn1);
    treeView1.SelectedNode = tn1;
    }

    private void textBox2_KeyDown(object sender, KeyEventArgs e)
    {
    if (e.KeyCode == Keys.Enter)
    pfad();
    e.Handled = true;
    }
    [/highlight]
    C# bringt mich noch um den Verstand

  • #2
    Lies mal den 'Hinweise'-Teil in der Hilfe zu Control.KeyDown nach. Dann sollte dir schnell klar sein warum das nicht geht und was zu tun ist.

    Comment


    • #3
      Oh ok das war mit neu

      Hab das jetz versucht allerding zeigt er mit hier einen fehler an.

      Code:
      this.SelectedText = pfad();
      Und zwar das es keine definition für SelectedText gibt.
      C# bringt mich noch um den Verstand

      Comment


      • #4
        Was ist den this hier? Eine Form, ein Control oder .. ? Vermutlich bist du in einer Form möchtest aber die SelectedText Property eines Controls das auf der Form liegt setzen also solltest du den Variablennamen des Controls nehmen und nicht this.

        Comment


        • #5
          Stimmt war mir dann auch aufgefallen

          Allerdings brauch ich das ja so gar nicht stell ich gerade fest. Es soll ja die Methode aufgerufen werden wenn Enter gedrückt wird.

          Aber jetzt gehts Danke
          C# bringt mich noch um den Verstand

          Comment

          Working...
          X