Suchergebnisse

Suchergebnisse 1-30 von insgesamt 167.

  • Benutzer-Avatarbild

    Zitat von VaporiZed: „nicht die letzte fehlende Kleinigkeit bei .NET“Klar, gar keine Frage. Ist scheinbar gängig, dass man bei so Problemen erstmal die eigene Entwicklung in Frage stellt - aber manchmal sind einfach die Anderen schuld Allerdings habe ich gerade selber mal ein bisschen experimentiert und ein Projekt erstellt, welches nur die Architektur (wie oben beschrieben) wiederspiegelt. Dort kommt er aus dem DoEvents() heraus, obwohl für den WorkerThread kein MessageLoop existiert. Das kann …

  • Benutzer-Avatarbild

    Zitat von VaporiZed: „Wenn es aber keine MessageLoop gibt“Danke für Deine Antwort, daran hatte ich noch gar nicht gedacht! vb-paradise.de/index.php/Attachment/54964/ Die DoEvents-Implementierung anzuschauen ist meine Aufgabe, da werde ich mal nachforschen, weil mich das interessiert. Dann frage ich mich, warum Microsoft diese simple if-Abfrage nicht mit eingebaut hat, vorher zu prüfen, ob es überhaupt ein MessageLoop gibt. Aber ich habe mal gehört, dass da auch nur Menschen arbeiten...

  • Benutzer-Avatarbild

    Danke erstmal für Deine Aufklärungsarbeit. Die Aussage, dass DoEvents() mit Vorsicht zu genießen ist, wird dann ja mit der Aussage von Microsoft begründet. Dass der aufrufende Thread schlafen gelegt wird, macht durchaus Sinn und wundert mich eigentlich auch nicht. Das mein Thread dann angehalten wird, erklärt imo noch nicht, weshalb er dann im DoEvents() festhängt. Was genau meinst du mit "nur für Windows-Events"? Die systemeigenen Betriebssystem-Events oder die UI-Events einer Form? Zitat von s…

  • Benutzer-Avatarbild

    Zitat von Haudruferzappeltnoch: „versuchen die Funktion im Dialog-Thread laufen zu lassen“Ja, das kann ich malzum Testen so umbauen. Allerdings wollte ich mit dem neuen Thread ja das Blockieren vom UI verhindern. @ErfinderDesRades So wie ich das jetzt verstanden habe, wird das Application.DoEvents also für das UI genutzt. In meinem Fall sieht mir das nach etwas anderem aus. Die Langandauernde Funktion ist bei mir eine Kommunikation mit einem Gerät über USB. Die Schnittstelle bietet Events, wenn …

  • Benutzer-Avatarbild

    Ich versuche mal die Architektur darzustellen. Die Anwendung hat den Standard-UI-Thread (MainForm). Dieser ruft dann einen Dialog auf. Dieser Dialog startet im Shown-Event einen Thread. In diesem Thread wird eine Funktion aufgerufen, wo sich das DoEvents drin befindet. Ja stimmt, das macht Sinn. Ich versuche mir viel durch Dekompilieren der .NET-Bibliotheken zu selbst herzuleiten, nur ist das bei der Angelegenheit glaub ich etwas undurchsichtiger als bspw. zu gucken, wie ein Steuerelement gezeic…

  • Benutzer-Avatarbild

    Zitat von Haudruferzappeltnoch: „Ich verstehe nicht was du meinst dir wird Form1.ShowDialog angezeigt.“Wenn man die Anwendung mit dem Pause-Zeichen unterbricht, springt der Cursor an die Stelle des Codes, wo er sich zu dem Zeitpunkt befindet.Und bei mir springt er dann zu der Zeile, wo ich den Dialog mit ShowDialog() aufrufe. Macht ja auch irgendwie Sinn, denn der Dialog ist zu dem Zeitpunkt ja auch noch geöffnet. Der grüne Pfeil links am Rand zeigt die Stelle, an dem die Anwendung zu stehen sch…

  • Benutzer-Avatarbild

    Moin, ich habe ein für mich interessantes Problem mit dem Aufruf von Applicaiton.DoEvents(). Mir ist bewusst, dass das eigentlich ein Böses Spielzeug ist und man es (im CleanCode) gar nicht benutzt/braucht. Jetzt ist es so, dass ich Software von meinem Vorgänger übernommen habe und weiterpflege. Dort wurde in einer Funktion einige Male das besagte Application.DoEvents() aufgerufen. Diese Funktion rufe ich aus einem Nicht-UI-Thread (WorkerThread) auf. Und an der Stelle von Application.DoEvents() …

  • Benutzer-Avatarbild

    @DTF Danke für Deine Erklärung, das ist vermutlich das, was ich brauche. So muss ich auch keine Rücksicht auf Rahmen-Breiten nehmen

  • Benutzer-Avatarbild

    Zitat von RodFromGermany: „Vergleiche mal die Form-Breite“ Fensterbreite im Designer: 531 Pixel. Fensterbreite zur Laufzeit: 517 Pixel. Im Designer ist die Rahmen-Breite optisch mit der aus Windows-7 gleichzusetzen würde ich sagen (8 Pixel). Ich nutze Windows 11, da ist die Rahmen-Breite zur Laufzeit dann nur 1 Pixel. Evtl. hat es damit auch noch was zu tun?!

  • Benutzer-Avatarbild

    @RodFromGermany Danke für diese Info, die Klasse SystemInformation kannte ich bislang noch nicht Ich habe mit folgenden Variablen etwas herumgespielt: - SystemInformation.BorderStyle - SystemInformation.BorderMultiplierFactor - SystemInformation.Border3DSize (wobei meine Form auf FormBorderStyle = Sizable steht) Leider bekomme ich den überstehenden Rand nicht "sauber" wegoptimiert, ohne jetzt z.B. immer fix noch 3 Pixel abzuziehen

  • Benutzer-Avatarbild

    @RodFromGermany Jo, das war genau der Schritt in die richtige Richtung Allerdings verstehe ich noch nicht ganz, was den Teil ausmacht, der jetzt immer noch übersteht: vb-paradise.de/index.php/Attachment/54381/

  • Benutzer-Avatarbild

    Hallo liebe Community, ich bin mir aktuell gar nicht sicher, ob ich da gerade nur einen Furz im Kopf habe, oder ob mir das Framework da einen Streich spielt. Ich habe einen Dialog mit einer selbst gebauten Menü-Leiste (TableLayoutPanel mit Buttons), die oben angebracht ist: vb-paradise.de/index.php/Attachment/54376/ Beim Klick auf die Schaltfläche Item3, geht ein weiterer Dialog auf, der einem Dropdown ähneln soll: vb-paradise.de/index.php/Attachment/54377/ Grundsätzlich soll der Dropdown-Dialog…

  • Benutzer-Avatarbild

    @VaporiZed: Danke für die Info, nur leider scheint es für BorderStyle=None nicht zu funktionieren Ich vermute, dass ich mir das "blinken" selber in form von Abändern der Hintergrundfarbe etc. bauen muss. Das Blinken ist nicht das Problem und ja auch schon fertig, nur fehlt mir der dafür benötigte Trigger, wann es blinken soll und wann nicht...

  • Benutzer-Avatarbild

    Hallo liebe Community, ich möchte gern einen Dialog nach meinen Design-Vorstellungen nutzen, weshalb ich das Form auf BorderStyle=None gestellt habe. Damit habe ich die Möglichkeit, eine eigene Titelleiste einzubringen - so weit, so gut. Nun gibt es allerdings ein Problem, wenn ich den Dialog modal aufrufe. Normalerweise macht ein modaler Dialog (mit Blinken) auf sich aufmerksam, wenn man das aufrufende Form anklickt. Dieses Verhalten möchte ich nun auch in meinem Dialog haben. Sobald man allerd…

  • Benutzer-Avatarbild

    Besten Dank für Deine Mühe! Jetzt habe ich schon ein schlechtes Gewissen, dass Du dir den Aufwand gemacht hast, denn das wäre nämlich noch meine Notlösung gewesen, einen eigenen UITypeEditor zu basteln Hab gerade mal reingeschaut, wäre prinzipiell damit machbar, danke

  • Benutzer-Avatarbild

    Zitat von RodFromGermany: „Public Properties“ Danke für den Hinweis, sind sie allerdings tatsächlich schon. Bis auf die Liste selbst, das ist (momentan) eine lokale Variable. @ErfinderDesRades Jo, dachte nur, es wäre für den Lösungsansatz eher uninteressant. Hier meine Klasse: (Versteckter Text) Und die Enumerationen: (Versteckter Text) Zitat von Fakiz: „Also bei mir funktioniert das soweit ganz gut“ Achso, das habe ich noch gar nicht überlegt. Wäre evtl. ein Ansatz, allerdings kann ich z.B. ein…

  • Benutzer-Avatarbild

    Danke für Deinen Vorschlag In der Zwischenzeit hatte ich das allerdings auch schon ausprobiert und wenn ich eine List<EigeneKlasse> zuweise, komme ich schon gar nicht mehr an die einzelnen Elemente heran: vb-paradise.de/index.php/Attachment/54326/ Das PropertyGrid bietet ja neben der Eigenschaft SelectedObject noch die Eigenschaft SelectedObjects an. Wenn ich diese dann mit meiner List<>.ToArray() beschreibe, sehe ich im PropertyGrid allerdings nur das erste Element

  • Benutzer-Avatarbild

    Guten Morgen werte Community, ich habe eine eigene Klasse erstellt, welche folgende Datentypen als Eigenschaften besitzt: String Dictionary<string,string> (genauer gesagt ein SerializableDictionary<string,string>, siehe stackoverflow.com/questions/12…erializing-net-dictionary) Enum Anschließend habe ich dann eine Liste von diesem Objekt angelegt. Diese Liste soll dann zur Laufzeit vom Bediener editierbar sein. Da das Datagridview ziemlich mächtig ist, ich mich aber mit dem DataBinding nicht sond…

  • Benutzer-Avatarbild

    XML richtig einlesen ?!

    TRiViUM - - Sonstige Problemstellungen

    Beitrag

    Komme leider erst morgen wieder dazu, Dein Lösungsvorschlag zu implementieren. Aber mich würde es interessieren, ob es dann am Ende genau so aussieht, wie ich angegeben habe, oder ob das vllt. "nur" Attribute werden... Wie fügt er es bei Dir zusammen?

  • Benutzer-Avatarbild

    XML richtig einlesen ?!

    TRiViUM - - Sonstige Problemstellungen

    Beitrag

    Jo, werde ich jetzt vermutlich auch so machen. Aber noch mal kurz zurück zum "manuellen" Auslesen der XML-Datei: HTML-Quellcode (8 Zeilen) Wie würde ich das Attribute ID auslesen, bis zum Knoten Text kommen und alle dort befindlichen "Elemente" auslesen können? (rein interessehalber)... Offenbar habe ich noch nicht ganz verstanden, wie die XmlReader.Read()-Funktion funktioniert bzw. was für dieses Objekt ein Knoten bedeutet und was nicht. Was ich suche ist quasi eine Erklärung, welche Funktionen…

  • Benutzer-Avatarbild

    XML richtig einlesen ?!

    TRiViUM - - Sonstige Problemstellungen

    Beitrag

    Interessant, danke für den Hinweis. Ich habe die Klasse Dictionary noch mal etwas genauer analysiert und festgestellt, dass sie ISerializable implementiert. Warum benötigt man dennoch so eine erweiterte Klasse?

  • Benutzer-Avatarbild

    XML richtig einlesen ?!

    TRiViUM - - Sonstige Problemstellungen

    Beitrag

    Zitat von RodFromGermany: „Erstell Dir eine Datenklasse mit all Deinen Properties und serialisiere die per XML“ Das habe ich bereits schon versucht. Allerdings gibt es bei Dictionary<string, string> eine Exception, weil dieses Objekt scheinbar nicht Serialisiert werden kann: C#-Quellcode (1 Zeile) Was ich probiert habe: C#-Quellcode (21 Zeilen)

  • Benutzer-Avatarbild

    XML richtig einlesen ?!

    TRiViUM - - Sonstige Problemstellungen

    Beitrag

    Zitat von RodFromGermany: „Warum willst Du das Multi-Language-Konzept von Microsoft neu erfinden?“ Nee, das habe ich gar nicht vor. Meine Software soll eine XML-Datei einlesen, in der Meldungen hinterlegt sind, die das Programm anzeigen kann. Zu jeder Meldung gibts ja noch weitere Eigenschaften, die das Verhalten meiner Software bei bestimmten Meldungen beeinflussen sollen. Das mit der Sprache habe ich dort mit aufgenommen, weil ich hier das erste mal mit mehreren Sprachen in meiner Software arb…

  • Benutzer-Avatarbild

    XML richtig einlesen ?!

    TRiViUM - - Sonstige Problemstellungen

    Beitrag

    Hallo liebe Community,ich möchte eine XML-Datei einlesen, die folgenden Inhalt hat: (Versteckter Text) Um nach dem Einlesen einfacher auf den Inhalt zugreifen zu können habe ich dazu erstmal eine Klasse Message erstellt, welche folgende Eigenschaften besitzt: (Versteckter Text) Diese Klasse soll quasi einen Knotenpunkt Message repräsentieren. Die Elemente, die im XML-Dokument so zu sagen unter dem XML-Pfad Messages/Message/Text auftauchen (aktuell DE, EN) sind beliebig erweiterbar. Hier sollen Ü…

  • Benutzer-Avatarbild

    Übrigens habe ich dann doch rausfinden können, woran es gelegen hat: Ich habe in der Main ein Aufruf einer Form, die in dem Projekt, auf das verwiesen wurde, liegt. Scheinbar erledigt das Framework erstmal einige Dinge (prüfen, ob alle Typen, die in der Main benötigt werden, auch geladen wurden), bevor die Anwendung zum Einstiegspunkt gelangt. Da dies dann nicht der fall war, startet meine Anwendung gar nicht erst. Das Entfernen dieser besagten Form behob dann das Problem...

  • Benutzer-Avatarbild

    @Gregor Jasinski Also grundsätzlich habe ich so ein Problem noch nie beobachtet, und ich habe schon öfter mal mehrere Projekte in einer Projektmappe u.A. auch mit statischen Variablen... Evtl. Zufall, aber wie auch immer...ich probiere, sollte ich so ein Verhalten noch mal beobachten, mal die Projekte zu separieren...

  • Benutzer-Avatarbild

    @RodFromGermany Das hat funktioniert, besten Dank! Musste erstmal die AppConfig neu hinzufügen, lösche die scheinbar immer, weil ich dachte, man braucht diese nicht... Gibt's dazu eine Erklärung?

  • Benutzer-Avatarbild

    Guten Morgen liebe Community, ich habe ein seltsames Verhalten meiner Projektmappe entdeckt, was ich so noch nie beobachten konnte. Meine Projektmappe besteht aus ca. 10 Projekten, wo einzelne Projekte untereinander (Projekt-) Verweise zueinander haben. Damit nun nicht 10 Dlls im Exe-Verzeichnis herumliegen, habe ich neben der Exe ein "bin"-Verzeichnis erstellt und folgenden Code hinzugefügt: C#-Quellcode (1 Zeile) Dort habe ich dann alle Verweis-Dlls hinkopiert. Soweit - so gut. Jetzt gibt es a…

  • Benutzer-Avatarbild

    Jo, das ist eine sehr gute Idee, die Schrift automatisch an die Control-Größe anzupassen

  • Benutzer-Avatarbild

    Zitat von RodFromGermany: „macht, dass der Text rotiert“ Ach verdammt...Du hast natürlich Recht. Ich hab da eine Variable (Height/2) angegeben, natürlich dreht er sich dann ständig, wenn man die Größe des Controls ändert Hab scheinbar gedacht, ich hätte immer einen anderen Wert dort übergeben, hab ich dann tatsächlich nicht gesehen. Hab jetzt selbst nochmal gründlich über den Code geschaut, so sieht jetzt das Ergebnis aus: vb-paradise.de/index.php/Attachment/53367/ Zitat von BitBrösel: „in etwa …