myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » GUI: Windows-Forms » Nach "Anwendungsframework aktivieren" blockt ein Dialog ein RibbonForm
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

Nach "Anwendungsframework aktivieren" blockt ein Dialog ein RibbonForm

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Chevy77 Chevy77 ist männlich
myCSharp.de-Mitglied

Dabei seit: 18.07.2018
Beiträge: 39
Entwicklungsumgebung: VS 2017


Chevy77 ist offline

Nach "Anwendungsframework aktivieren" blockt ein Dialog ein RibbonForm

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo zusammen,

wir haben unsere WinForms Anwendung geändert:

Vorher wurde das grundlegende Form (ein DevExpress RibbonForm) per Module gestartet

Code:
1:
2:
   <STAThread>
   Public Sub Main()

Jetzt, haben wir den Projekthaken "Anwendungsframework aktivieren" gesetzt, wodurch die Main() nicht mehr durchlaufen wird.

Der Code der Main() Methode musste also in den Konstruktor der grundlegende Form gebracht werden.

Innerhalb des Codes kann es passieren, dass modale Dialoge auftreten.
Diese blockieren nun das RibbonForm und wenn der Dialog geschlossen wird, läd das Ribbon auch weiter.

Vorher war das nicht der Fall. Wie kommt es zu diesem unterschiedlichen Verhalten?

(Sicher könnte ich jetzt die Dialoge in Threads starten, ich möchte jedoch das Problem verstehen bzw warum das Verhalten nun anders ist.)

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Chevy77 am 06.11.2019 12:01.

Neuer Beitrag 06.11.2019 11:28 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
FZelle
myCSharp.de-Poweruser/ Experte

Dabei seit: 23.04.2004
Beiträge: 9.814


FZelle ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Und warum habt ihr das Anwendungsframework aktiviert?
Und warum habt ihr dann nicht die entsprechenden Events überschrieben?
Neuer Beitrag 06.11.2019 19:21 Beiträge des Benutzers | zu Buddylist hinzufügen
Chevy77 Chevy77 ist männlich
myCSharp.de-Mitglied

Dabei seit: 18.07.2018
Beiträge: 39
Entwicklungsumgebung: VS 2017

Themenstarter Thema begonnen von Chevy77

Chevy77 ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Zitat:
Und warum habt ihr das Anwendungsframework aktiviert?
Und warum habt ihr dann nicht die entsprechenden Events überschrieben?

Zu1: Weil so eine WinForms Anwendung nunmal standardmässig startet und wichtiger: Weil siche die DPIAwareness so gut durch Manifest und App.Config einrichten ließ. Per Modulstart habe ich es nicht hinbekommen, dass mit der Taskmanager anzeigt, dass die Anwendung z.B. "System" DPI-Aware ist, trotz korrektem Manifest und App.Config.

Zu2: Welche Events? PerMonitorV2 Events sind nicht gemeint oder?
Neuer Beitrag 07.11.2019 15:19 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
FZelle
myCSharp.de-Poweruser/ Experte

Dabei seit: 23.04.2004
Beiträge: 9.814


FZelle ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Das Anwendungsframework einschalten ist nichts anderes als das die Program Class von WindowsFormsApplicationBase abgeleitet wird.
 https://docs.microsoft.com/de-de/dotnet/...etframework-4.8

Wenn du dann "Anwendungsereignisse anzeigen" machst, wird dir eine Class erstellt und darin kannst du einen Haufen von Ereignissen überschreiben.

Das kann man übrigens genauso auch in C# machen und hat dann schon fertige Sachen wie
OnStartup, OnCreateSplashScreen oder z.b. OnStartupNextInstance
Neuer Beitrag 07.11.2019 19:45 Beiträge des Benutzers | zu Buddylist hinzufügen
Chevy77 Chevy77 ist männlich
myCSharp.de-Mitglied

Dabei seit: 18.07.2018
Beiträge: 39
Entwicklungsumgebung: VS 2017

Themenstarter Thema begonnen von Chevy77

Chevy77 ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hab nochmal nen test gemacht und auf Module Start umgebaut : läuft nun auch! klasse. wir wissen nun dass wir bei Problemen mit dem winforms start (ich nenn das nur so) immer zurück können.
Neuer Beitrag 07.11.2019 20:03 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum
Antwort erstellen


© Copyright 2003-2019 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 20.11.2019 15:21