Zum Inhalt springen

Button immer aktiv?


Godfather_d

Empfohlene Beiträge

Hallo Godfather_d,

die Form kennt eine Eigenschaft namens AcceptButton. Wenn ein Benutzer dann z. B. innerhalb eines Textfeldes die Return-Taste drückt, wird das Click-Event des zugewiesenen Buttons ausgeführt.

Viele Grüße,

Jann

OK erstmal Danke, aber wo soll das genau hin?

        private void button1_Click(object sender, EventArgs e)

        {

            this.Hide();

        }

Und wie soll ich das definieren?

Edit:

Habe noch sowas hier gefunden:

if (e.KeyCode == Keys.Enter)

{

this.Close();

}

Bearbeitet von Godfather_d
Link zu diesem Kommentar
Auf anderen Seiten teilen

Die Zuweisung der AcceptButton-Eigenschaft kannst du direkt über den Form-Designer machen. Da wählst du dann einfach den entsprechenden Button aus.

Alternativ kannst du die Codezeile auch selber hinzufügen (im Konstruktor, nach dem Aufruf von InitializeComponent()):

this.AcceptButton = this.button1;

Erstmal Danke!!!

Beide Varianten klappen. Welche ist besser bzw. gibt es überhaupt Vorteile und Nachteile?

Bearbeitet von Godfather_d
Link zu diesem Kommentar
Auf anderen Seiten teilen

OK Danke!!!

Ich hätte da aber noch eine Frage, wie kann ich die Abfrage bei Klick auf X-Button rechts oben verändern?

Geht das Überhaupt?

Ich würde anstatt this.close(); -> Application.exit(); machen wollen.

Und wenn das nicht geht, kann man den X-Button oben ausblenden?

Danke im Voraus!

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hallo

es geht beides, bei den FORM- Eigenschaften kannst du alle (Minimieren, Maximieren, Schließen) ausblenden.

Weiterhin kannst bei dem Form eine Methode schreiben. In VB.NET wird das ungefähr so geschrieben. frmMeinFenster_OnClose(....) Handles MyBase.OnClose oder so ähnlich. Und da kannst dann rein schreiben, was beim OnClose "passieren" soll. Hab leider die Entwicklungsumgebung gerade nicht da, deshalb weiß ichs nicht genau. Sorry.

Gruß Hans-Jörg

Link zu diesem Kommentar
Auf anderen Seiten teilen

OK Danke für die Info!

Ich versuche mal in google die Funktion zu finden.

Würde mich freuen wenn du die Umgebung später hast, dass du die Funktion hier rein posten könntest.

Danke im Voraus!

Und ich melde mich falls ich Lösung schon früher haben sollte.

Für Minimieren und Maximieren gibt es direkt die Eigenschaft in C# auszublenden, leider nicht für X-Schließen.

Bearbeitet von Godfather_d
Link zu diesem Kommentar
Auf anderen Seiten teilen

OK habe was gefunden:

protected override CreateParams CreateParams

{

     get

     {

            const int CS_NoClose = 0x200;

            CreateParams cp = base.CreateParams;

            cp.ClassStyle |= CS_NoClose;

             return cp;

      }

}

Bewirkt das das X-Button zwar nicht vollständig ausgeblendet wird, aber grau markiert ist und nicht mehr funktionsfähig ist.

Würde aber gerne die Variante mit Application.Exit(); haben wollen.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Private Sub Test_FormClosed(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosedEventArgs) Handles Me.FormClosed

Application.exit()

End Sub

So gehts in VB.NET jetzt brauchst nur noch einen "übersetzer" :-)

Somit wird das "x" die ganze Application beenden.

OK Danke!

Übersetzer melde dich ;):D

Link zu diesem Kommentar
Auf anderen Seiten teilen

Zu kompliziert :-)

Habs mir grad in C# angesehen geht auch dort über Hilfen. Mach folgendes

1. Formular im Designer anzeigen.

2. Im Eigenschaftenfenster siehst man einen "Blitz" auf den drücken

3. Dann Ereignis auswählen und Methodennamen reinschreiben

4. Jetzt öffnet sich automatisch das Code- Fenster dort schreibst dann deine Befehle

5. Sieh mal nach es gibt vieeeele Ereignisse auf die du reagieren kannst.

Gruß Hans-Jörg

Link zu diesem Kommentar
Auf anderen Seiten teilen

Zu kompliziert :-)

Habs mir grad in C# angesehen geht auch dort über Hilfen. Mach folgendes

1. Formular im Designer anzeigen.

2. Im Eigenschaftenfenster siehst man einen "Blitz" auf den drücken

3. Dann Ereignis auswählen und Methodennamen reinschreiben

4. Jetzt öffnet sich automatisch das Code- Fenster dort schreibst dann deine Befehle

5. Sieh mal nach es gibt vieeeele Ereignisse auf die du reagieren kannst.

Gruß Hans-Jörg

Habs noch nicht probiert, aber wenn es geht LOL! :D

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...