Was kann unter 64-Bit Vista, aber nicht unter 32-Bit in .NET WInForms zu Problemen beim Neuzeichnen führen?

Dies geschieht sowohl beim Kompilieren für eine beliebige CPU als auch beim Kompilieren auf x86. Abschnitte der Benutzeroberfläche werden erst dann neu gezeichnet, wenn die Größe geändert wurde. Wenn beispielsweise das Hauptformular maximiert ist, werden einige Steuerelemente nicht mit der Größe geändert. Andere Abschnitte werden nicht neu gezeichnet und zeigen das an, was zuvor vorhanden war.

Dies funktioniert gut auf 32-Bit-Computern, sowohl XP als auch Vista, aber auf 64-Bit-Vista (ohne x64 XP zum Testen) funktioniert das Neuzeichnen einfach nicht richtig.

Hat jemand eine Idee, wo er anfangen kann, dies aufzuspüren?

Bearbeiten: Dies tritt auf zwei separaten Computern auf, und mindestens der, auf dem ich mich gerade befinde, verfügt über die neuesten Treiber von NVidia.

Edit2: Beim Ausführen einer virtuellen 32-Bit-XP-Maschine auf meinem 64-Bit-Computer und der Anwendung tritt das Problem des erneuten Zeichnens in der VM nicht auf.

Edit3: Es kann ein Treiberproblem sein, aber wir wissen nicht, ob oder wann Treiber das Problem beheben werden. Ein Kollege sagt, dass es zu Hause weniger Probleme mit einer ATI-Karte gibt als mit NVidia, aber ich habe meine Grafiktreiber in den letzten Monaten ziemlich monatlich aktualisiert und sie sind immer noch nicht behoben, sodass wir unser Produkt nicht einfach veröffentlichen können und sagen Sie unseren Kunden, dass die Treiberhersteller eines Tages möglicherweise Abhilfe schaffen.

Hat jemand einen Einblick, welche Dinge zu vermeiden sind? Wir kompilieren als x86 und alle unsere Komponenten sind x86. Ich kann dieses Problem anscheinend nicht mit einer der Komponenten in Testprojekten reproduzieren, und ich habe in den meisten Komponentenforen noch niemanden gehört, der diese Probleme meldet. Daher ist es ziemlich wahrscheinlich, dass wir dies tun.

Antworten auf die Frage(16)

Ihre Antwort auf die Frage