Announcement

Collapse
No announcement yet.

DialogResult.Cancel bei gedrükter EnterTaste?

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

  • DialogResult.Cancel bei gedrükter EnterTaste?

    hallo zusammen,

    ich habe eine einfaches fenster dem ich als acceptbutton meinen ok button zugewiesen habe und als cancelbutton halt meinen cancel button. wenn ich nun in dem fenster enter drücke so bekomme ich als dialog result cancel zurück.

    kann man das irgend wie ändern?

    mfg
    Zebes

  • #2
    habs schon gefunden man muß es manuell festlegen wies scheint.

    mfg
    Zebes

    Comment


    • #3
      Wie hast du es gelöst?
      Hatte dasselbe Problem auch schonmal!

      Comment


      • #4
        ja wie gesagt ich habe es manuel fstgelegt.

        als zb wenn du folgende methode hast und dich in einer klasse befindes die von Form abgeleitet ist:

        Code:
        void OkClick(object sender, EventArgs e)
        {
              this.Dialogresult = Dialogresult.Ok;
              Close();
        }
        
        void CancelClick(object sender, EventArgs e)
        {
              this.Dialogresult = Dialogresult.Cancel;
              Close();
        }
        wenn jemand weiß wie es besser geht bitte melden ^^

        mfg
        Zebes

        Comment


        • #5
          stimmt, so kann man es machen

          Wobei ich es dennoch komisch finde, dass das nicht automatisch geht.
          Ich meine beim CANCEL Button schließt sich die Form ja auch automatisch!

          Brauchst du nämlich nicht nochmal extra anzugeben, es reicht, wenn du den Button als CancelButton deklarierst. Dann kannst du dir das Close(); sparen.

          Comment


          • #6
            ja stimmt hast recht mit dem cancel button hatte da nicht mehr dran gedacht. ich fand das auch sehr seltsam das er den result typ nicht selber ändert.

            aber beim ok button muss man das close mit angeben aber naja ok wenn mans weiß ^^.

            mfg
            Zebes

            Comment


            • #7
              Das ein OK Button nicht automatisch close() ausführt finde ich aber aber auch in Ordnung. Nicht immer wenn du in einem Fenster return drückst, sollte sich das Fenster schließen (zwar oft, aber nicht immer)

              Nehmen wir an du hast ein Textfeld und willst mittels des OK Buttons diesen Wert in eine Textfile speichern. Nur weil du OK drückst um den Text zu speichern, soll sich ja das Fenster nicht schließen.

              Naja, aber wie du sagtest, man muss es halt wissen

              Comment

              Working...
              X