none
Datetimepicker zeigt nur Punkte RRS feed

  • Frage

  • Hallo,

    ich habe hier eine Anwendung auf mehreren Rechnern am Laufen, bei der es eine Form mit zwei Datetimepickern gibt. Die Format-Eigenschaft steht auf "short" und so wird dies auch angezeigt.

    Mittlerweile habe ich aber bei zwei Rechnern (WIN10) das Phänomen, dass statt des Datums nur noch zwei Punkte zu sehen sind. Das Dropdownfeld für die Kalenderansicht lässt sich öffnen, aber der neue Wert wird nicht übernommen. Andere ich das Format auf "long" ist das Verhalten das Gleiche, lediglich bei Custum funktioniert es bsp. mit dd.MM.yyyy. Dann habe ich allerdings das Problem, dass das Datum nicht richtig angezeigt wird, vom Jahr wird der erste Teil durch den Monat "verschluckt". Eine Änderung der Breite des Elements ändert nichts an dem Verschlucken.

    Ebenso bringt es nichts, ein neues Steuerelement zu nehmen.

    Weiß jemand Rat oder kennt das Verhalten?

    Freitag, 2. Juni 2017 13:30

Antworten

  • Hallo,

    ich hatte dieses Phänomen auch nach dem Update auf Win 10 Creators Update. Nach verzweifelter Suche im Netz, habe ich in einem US-Forum den Tip gefunden, der das Problem gelöst hat. Am Anfang der Anwendung den Befehl Application.EnableVisualStyles() eingeben. Es ist aber damit zu rechnen, dass es zu leichten Veränderungen bei der Darstellung der Formen kommt, aber die Datumsfelder werden wieder korrekt angezeigt.

    • Als Antwort markiert Eiko Richter Montag, 12. Juni 2017 07:30
    Sonntag, 11. Juni 2017 14:17

Alle Antworten

  • Hi,

    bitte poste mehr Details zu deiner Anwendung. Welche Art von Projekt verwendest Du? WinForms? UWP? WPF? ...?

    Tritt das Problem auf allen Windows 10 Rechner auf oder nur bei diesen beiden?

    Kannst Du das Verhalten mit einem Miniprojekt, welches auf das absolut Notwendigste reduziert ist, reproduzieren? Falls ja, mach das bitte und stell das Projekt online als Download zur Verfügung.


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

    Freitag, 2. Juni 2017 13:47
    Moderator
  • Es ist eine WinForms-Anwendung. (Verwaltet auf einem TeamFoundation-Server, wenn das relevant ist) Der Fehler trat erst bei einem Rechner auf, und jetzt bei einem zweiten. (Wobei ich meine, dass es bei dem zweiten, auf dem auch mein Visual Studio 13 läuft, erst seit nem Windows-Update ist)

    In einer anderen Anwendung (Nur ein Datetimepicker und ein Button) funktioniert es.

    Ich hab jetzt mal ein bißchen probiert:

    - einen Button in der Anwendung gemacht, welcher per msgbox .text und .value des Datetimepickers anzeigt

    - der dtp zeigt nur Punkte an, ändere ich aber das Datum, dann wird beim Klick auf den Button das geänderte Datum ausgegeben, aber es werden weiterhin nur Punkte angezeigt.

    Freitag, 2. Juni 2017 13:57
  • So sieht das aus:

    Freitag, 2. Juni 2017 14:00
  • Hallo Eiko,

    problematisch ist, dass es wohl an irgendetwas in deiner Anwendung liegen wird, wenn der Fehler in einer Testanwendung nicht reproduzierbar ist. Daher müsstest Du mal versuchen, die Form aus diesem Projekt in das Testprojekt zu kopieren, evtl. werden dann die Einstellungen, die zu dem Problem führen, mitkopiert und man kann sich das dann selbst anschauen.

    Ggfs. auch mal in einer anderen, bestehenden Form im Projekt ein DatePicker Control einfügen und schauen, ob das Verhalten dort identisch ist.

    Nur als Idee: Kann es evtl. an der verwendeten Schriftart liegen?


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community


    Freitag, 2. Juni 2017 16:30
    Moderator
  • Hallo Stefan,

    auf einer anderen Form in dem Projekt einen neuen dtp erstellen bringt das gleiche Ergebnis. Schriftart ändern hilft leider auch nicht. Ich schaue mal, ob ich die Form kopieren und solo betreiben kann.

    Freitag, 2. Juni 2017 21:55
  • Hallo Eiko,
    auch bei mir habe ich das Verhalten, mit dem Unterschied, dass ",." anstatt von zwei Punkten im dtp angezeigt werden.
    Bei etwa 8 Rechnern funktioniert es normal und bei 3 nicht.
    Alle Rechner haben Win10 drauf.

    Das Programm (Win-Forms-Anwendung) selbst habe ich mit VS2008 FW 3.5 programmiert und ist auch schon etwas älter. Bis dato hat es auch immer funktioniert.

    Da es auf meinem Entwicklungsrechner funktioniert, ist es für mich nicht so leicht den Fehler zu finden.
    mfg
    Christian

     

    Christian Tauschek

    Dienstag, 6. Juni 2017 05:39
  • Hallo Christian,

    schön, wenn es bei "speziellen" Problemen Leidensgenossen gibt. :)

    Das ",." statt ".." dürfte daraus resultieren, dass du als Format "long" hast. Hab das mal bei mir getestet, da zeigt es dann auch ",." an.

    Freitag, 9. Juni 2017 20:50
  • Ich habe die Form jetzt mal in ein Testprojekt kopiert bzw. in dem Testprojekt als vorhandenes Element angefügt. Zusätzlich den Verweis auf den selbst erstellten Namespace, der eigene in der Form verwendete Steuerelemente enthält, gemacht - der Fehler ist im Testprojekt nicht vorhanden. Jetzt wirds also schwierig. :(

    Kann man das Zeichnen des Steuerelemnts irgendwie debuggen, und dabei Rückschlüsse auf den Fehler ziehen?

    Freitag, 9. Juni 2017 20:54
  • Hallo,

    ich hatte dieses Phänomen auch nach dem Update auf Win 10 Creators Update. Nach verzweifelter Suche im Netz, habe ich in einem US-Forum den Tip gefunden, der das Problem gelöst hat. Am Anfang der Anwendung den Befehl Application.EnableVisualStyles() eingeben. Es ist aber damit zu rechnen, dass es zu leichten Veränderungen bei der Darstellung der Formen kommt, aber die Datumsfelder werden wieder korrekt angezeigt.

    • Als Antwort markiert Eiko Richter Montag, 12. Juni 2017 07:30
    Sonntag, 11. Juni 2017 14:17
  • Danke, das funktioniert. :)
    Montag, 12. Juni 2017 07:30
  • Hallo Eiko,
    beim gestrigen Windows-Update wurde das Problem behoben und der DateTimePicker wird wieder richtig dargestellt.

    mfg


    Christian Tauschek

    Freitag, 16. Juni 2017 08:31