Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
DialogResult (null) mit SendMessage ?
snupi
myCSharp.de - Member



Dabei seit:
Beiträge: 357

Themenstarter:

DialogResult (null) mit SendMessage ?

beantworten | zitieren | melden

Wie kann ich mit SendMessage einer View, welche mit ShowDialog geöffnet wurde, ein DialogResult = null senden (damit ich sie im Programm gezielt mit einem ResultCode schliessen kann - WM_CLOSE liefert DialogResult = Cancel) ?
private Nachricht | Beiträge des Benutzers
Abt
myCSharp.de - Team

Avatar #avatar-4119.png


Dabei seit:
Beiträge: 15.927

beantworten | zitieren | melden

DialogResult ist ein not-nullable Enum.
Und Cancel hat wohl die Value 0 und ist damit der Standardwert.
Korrektur: None ist der Standardwert. WM_CLOSE ist mit Abbrechen verbunden und setzt daher Cancel.
private Nachricht | Beiträge des Benutzers
snupi
myCSharp.de - Member



Dabei seit:
Beiträge: 357

Themenstarter:

beantworten | zitieren | melden

Wie kann ich None senden (SendMessage) ?
private Nachricht | Beiträge des Benutzers
Abt
myCSharp.de - Team

Avatar #avatar-4119.png


Dabei seit:
Beiträge: 15.927

beantworten | zitieren | melden

Wie in der MSDN steht ist None nur gesetzt, wenn das Dialogfenster noch offen ist. Ob eine Manipulation hier direkt so möglich ist bezweifel ich ein wenig.
private Nachricht | Beiträge des Benutzers
snupi
myCSharp.de - Member



Dabei seit:
Beiträge: 357

Themenstarter:

beantworten | zitieren | melden

Kann ich aber mit SendMessage OK oder CANCEL schicken ?
private Nachricht | Beiträge des Benutzers
chilic
myCSharp.de - Experte



Dabei seit:
Beiträge: 2.106

beantworten | zitieren | melden

Du kannst dieses Ergebnis wahrscheinlich gar nicht schicken. Das Fenster zumachen geht per Message. Was es als Ergebnis zurckgibt hast du direkt nicht in der Hand (glaube ich).
Du könntest aber vielleicht den entsprechenden Button ausfindig machen und den "drücken".
private Nachricht | Beiträge des Benutzers
snupi
myCSharp.de - Member



Dabei seit:
Beiträge: 357

Themenstarter:

beantworten | zitieren | melden

Der Hintergrund ist folgender: ich öffne in einer WPF-Anwendung eine View mit ShowDialog, welche nur einen OK-Button hat. Dieser sollte beim Öffnen der View disabled sein, und erst bei im weiteren Verlauf auf enabled geschalten werden (die View bleibt aber immer offen) - ich habe hier schon mit Dependency-Properties gespielt... daher war meine Idee, die View zuerst mit inaktiven OK-Button zu öffnen, dann programmatisch (SendMessage, WM_CLOSE) zu schliessen und wieder mit aktvien OK-Button zu öffnen ...
private Nachricht | Beiträge des Benutzers