Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 19314|Antwort: 0

[WinForm] C#-Steuerung Dual-Puffer-Steuerung

[Link kopieren]
Veröffentlicht am 02.06.2017 11:03:23 | | |
In einem Projekt flackern die Steuerungen, wenn sie ihre Größe ändern.
Gelöst mit Double-Buffer-Technologie.

Oder:


Mitgliedernamenillustrieren
ContainerControlZum BeispielIn der Tat true, dann ist die Steuerung eine containerähnliche Steuerung.
UserPaintZum BeispielIn der Tat true, die Steuerung zieht von selbst, nicht über das Betriebssystem. Zum BeispielIn der Tatfalsch, wird das Paint-Event nicht angesprochen. Dieser Stil gilt nur für Klassen, die von Control abgeleitet sind.
UndurchsichtigZum BeispielIn der Tat true, die Steuerung ist als undurchsichtig gezeichnet und zeichnet nicht den Hintergrund.
ResizeRedrawZum BeispielIn der Tat truezieht neu, wenn die Steuerung vergrößert wirdSteuerung.
FixedWidthZum BeispielIn der Tat true, hat die Steuerung beim Autoskalieren eine feste Breite. Wenn beispielsweise eine Layout-Operation versucht, eine Steuerung an eine neue Schriftart anzupassen, bleibt die Breite der Steuerung gleich.
FixedHeightZum BeispielIn der Tat true, hat die Steuerung beim Autoskalieren eine feste Höhe. Wenn beispielsweise eine Layout-Operation versucht, eine Steuerung an eine neue Schriftart anzupassen, bleibt die Höhe der Steuerung gleich.
StandardClickZum BeispielIn der Tat true, implementiert die Steuerung das Standard-Klickverhalten.
AuswählbarZum BeispielIn der Tat true, die Steuerung kann Fokus erhalten.
UserMouseZum BeispielIn der Tat true, die Steuerung führt ihre Mausverarbeitung selbst durch, sodass das Mausereignis nicht vom Betriebssystem behandelt wird.
SupportsTransparentBackColorZum BeispielIn der Tat true, akzeptiert die Steuerung eine BackColor mit einer Alpha-Komponente kleiner als 255, um Transparenz zu simulieren. Nur im UserPaint-Bit wird auf gesetzttrueUnd die übergeordnete Steuerung wird nur dann als transparent simuliert, wenn sie aus Control abgeleitet ist.
StandardDoubleClickZum BeispielIn der Tat true, implementiert die Steuerung das standardmäßige DoubleClick-Verhalten. Wenn das StandardClick-Bit nicht auf gesetzt isttrueIgnoriere diesen Stil.
AllPaintingInWmPaintZum BeispielIn der Tat true, die Steuerung ignoriert die WM_ERASEBKGND-Fenster-Meldung, um das Flackern zu reduzieren. Nur wenn das UserPaint-Bit auf gesetzt isttrueDieser Stil sollte angewendet werden.
CacheTextZum BeispielIn der Tat true, behält die Steuerung eine Kopie des Textes, anstatt jedes Mal eine Kopie des Textes aus dem Handle zu erhalten, wenn sie benötigt wird. Dieser Stil steht standardmäßig auf False. Dieses Verhalten verbessert die Leistung, macht es aber schwierig, den Text synchron zu halten.
AktivierenNotifyMessageZum BeispielIn der Tat true, ruft die OnNotifyMessage-Methode für jede Nachricht auf, die an das WndProc der Steuerung gesendet wird. Dieser Stil steht standardmäßig auf False. EnableNotifyMessage funktioniert in teilweise vertrauenswürdigen Fällen nicht.
DoubleBufferZum BeispielIn der Tat true, zieht dann den Puffer ein, und das Ergebnis wird nach Fertigstellung auf den Bildschirm ausgegeben. Doppelte Puffer verhindern Flimmern, das durch das Kontroll-Neuzeichnen verursacht wird. Wenn du DoubleBuffer auf setzttrue, dann sollten auch UserPaint und AllPaintingInWmPaint auf gesetzt werdentrue
OptimizedDoubleBufferZum BeispielIn der Tat truewird die Steuerung zuerst im Puffer gezeichnet, statt direkt auf den Bildschirm, was das Flackern reduziert. Wenn diese Eigenschaft gesetzt ist auftrue, du solltest auch AllPaintingInWmPaint auf festlegentrue
UseTextForAccessibilitySpezifiziert den Wert der Text-Eigenschaft der Steuerung und, wenn gesetzt, bestimmt er den Standardnamen der aktiven Barrierefreiheit und die Verknüpfungstaste für die Steuerung.







Vorhergehend:.net/c# log4net-Logs können nicht in eine Datei geschrieben werden
Nächster:.net/c# [Übungsfeld], um die Eigenschaften anzupassen und den Wert zu bestimmen
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com