Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

21

20.12.2010, 10:09

Also fehlte da doch Code.
Na dann ist das Verhalten bei dir aber korrekt und genau wie zu erwarten.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

22

20.12.2010, 10:10

Quellcode

1
InitializeComponent();

Äh bitte was? Wo wird denn da irgendwas auf "DialogResult.OK" gesetzt? Nirgends.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

23

20.12.2010, 10:11

Wieso ist das korrekt?

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

24

20.12.2010, 10:13

Weil du bei dieser Button-Property ein DialogResult erzwingst, sprich die Beendigung des Dialogs und die Rückgabe des Codes "OK". Es macht ja auch keinen Sinn ein DialogResult zurückgeben zu wollen ohne eine Rückgabe durchzuführen, sprich den Dialog nicht beenden zu wollen.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Sylence

Community-Fossil

Beiträge: 1 663

Beruf: Softwareentwickler

  • Private Nachricht senden

25

20.12.2010, 10:15

Quellcode

1
InitializeComponent();

Äh bitte was? Wo wird denn da irgendwas auf "DialogResult.OK" gesetzt? Nirgends.


Du willst es nicht verstehen oder? Wenn du im Form designer diese Eigenschaft setzt wird sie in der *.Designer.cs Code Datei in der Methode InitializeComponent() festgelegt.

Ich hab auch nie von _deinem_ Code geredet, sondern von Master Chiefs Code. Er hat mehr als einmal gesagt, dass er diese Eigenschaft gesetzt hat. Das sie nicht in Benutzercode landet ist klar, weil es eben dafür die InitializeComponent() Methode gibt, die von Visual Studio erstellt wird.

26

20.12.2010, 10:15

Ja das macht schon Sinn. Nur mein Problem ist, dass ich ja 2 Stufen habe.
1 Stufe ist das Formular, mit den Änderungen des Benutzers. Und die andere ist die Fehlermeldung

Das muss doch möglich sein, diese Meldung ohne das Fenster (stufe 1) zu schliessen?

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

27

20.12.2010, 10:16

@Sylence: Dennoch bleibt "InitializeComponent()" ein Call und keine Zuweisung. Wenn er solche Property-Werte versteckt, soll ich dann raten? Er hat das immerhin erst geschrieben, NACHDEM ich den Code kopiert und getestet hatte.

@Master Chief: Nein, das macht keinen Sinn. Du kannst nichts zurückgeben, als Dialog Result ohne den Dialog zu beenden. Möglich ist das problemlos indem du diese Property wieder auf den korrekten Wert setzt. Denn sobald deine MessageBox geschlossen wird, wird dein Dialog KORREKT mit "OK" beendet. Genau das hast du bei deinem Button eingestellt.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

28

20.12.2010, 10:21

Denn sobald deine MessageBox geschlossen wird, wird dein Dialog KORREKT mit "OK" beendet. Genau das hast du bei deinem Button eingestellt.


Ja, ich möchte aber die MessageBox als KORREKT beenden. Das was ich eigentlich machen will, wenn ich auf OK oder [x] in der MSGBox klicke. Und nicht das Fenster.

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

29

20.12.2010, 10:22

Dazu darfst du aber doch nicht den Button des Fenster auf "OK" setzen! Die MessageBox hat mit dem Button deines Fensters erstmal gar nichts zu tun.

Lies mal das nochmal nach:
http://msdn.microsoft.com/en-us/library/…alogresult.aspx

Und wie du ja schon sagtest, mein Beispiel funktioniert. Warum beharrst du also auf dem "OK" in der Button-Property? Ich sehe den Zweck nicht.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Sylence

Community-Fossil

Beiträge: 1 663

Beruf: Softwareentwickler

  • Private Nachricht senden

30

20.12.2010, 10:24

@Master Chief:
Du kannst auch einfach im Click Handler des Buttons die DialogResult Eigenschaft des Fensters entsprechend setzen.

@BlueCobold:
Er hat es direkt im seinem 2. Post geschrieben. Aber lassen wir das...

Werbeanzeige