Jedes Mal, wenn ich die Enable-Disable-Eigenschaft der Steuerelemente in meiner WinForm ändere, wird das gesamte Formular neu gezeichnet. Ich möchte die überflüssigen Repaints vermeiden, indem ich nur neu streiche, wenn ich alle Kontrollen aktualisiert habe. Ist das möglich?Winforms-Aktualisierung deaktivieren
Antwort
Es gibt einige gute Tipps in this article, wie Sie mehr Kontrolle über die Neulackierung Prozess zu nehmen.
Dies ist eine schnelle Hack, aber ich glaube, Sie die Visible-Eigenschaft auf False des Formulars festlegen können, aktivieren/deaktivieren Sie alle Steuerelemente, und legen Sie die Visible Rücken des Formulars auf True.
Der Artikel JP Referenzen deckt eine Reihe von besseren Ansätzen.
Update: tatsächlich, welche Sprache/Plattform verwenden Sie? Ich habe gerade eine schnelle Test-App in C# erstellt, und das Festlegen der aktivierten/deaktivierten Eigenschaften bewirkt, dass nicht verursacht, das gesamte Formular neu zu streichen.
Winforms repaints nur den ungültigen Bereich der Steuerelemente, deren Aussehen geändert wurde. Wenn deine "ganze Form" neu gestrichen wird, machst du etwas falsch. Zeichnest du etwas außerhalb deiner Paint Event-Handler? Invalidieren Sie etwas in Ihren Paint-Ereignisbehandlungsroutinen? Tu das nicht.
Bitte geben Sie den Code ein, der dieses Problem verursacht.
- 1. Service Fabric Deaktivieren (Pause) vs. Deaktivieren (Neustart)?
- 2. devcon deaktivieren kann Gerät nicht nicht deaktivieren
- 3. Deaktivieren Android GridView Hervorhebung vollständig (Auswahl deaktivieren)
- 4. Sperrbildschirm deaktivieren
- 5. Transaktionsprotokoll deaktivieren
- 6. Anwendungsanzeigen deaktivieren
- 7. Quarzuhrung deaktivieren
- 8. Deaktivieren Checkstyle
- 9. Benutzerprofil deaktivieren?
- 10. Deaktivieren Tastatur
- 11. So deaktivieren/deaktivieren Sie einige der GtkMenu-Elemente
- 12. Wie zu deaktivieren Schaltfläche in QT zu deaktivieren?
- 13. Wie deaktivieren/deaktivieren Google Analytics anmelden WSO2CEP-4.1.0 beim Start
- 14. Ruby on Rails, wie zu deaktivieren/deaktivieren ETag
- 15. VS2010 T4-Vorlagenvalidierung deaktivieren
- 16. Deaktivieren oder entfernen apc
- 17. Quarzauftrag in Grails deaktivieren
- 18. WPF-Toolkit - Diagrammanimation deaktivieren
- 19. Hibernate-Protokollierung deaktivieren
- 20. Deaktivieren Sie ein ImageButton?
- 21. WPF Deaktivieren von DropShadowEffect
- 22. Rechtsklick in Silverlight deaktivieren
- 23. Google Chrome Bildschirmlineal deaktivieren
- 24. deaktivieren Onclick-Ereignis jquery
- 25. Schienen - deaktivieren Tag select
- 26. jquery - Deaktivieren klicken
- 27. So deaktivieren Sie E_STRICT
- 28. Go: Ein log.Logger deaktivieren?
- 29. HTML5 deaktivieren Standardeinstellungen
- 30. Delphi deaktivieren Warnungen nicht
"Doktor, es tut weh, wenn ich das tue." "Tu das nicht." – MusiGenesis