Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 19314|Odpowiedź: 0

[WinForm] C# sterowanie podwójnym buforem

[Skopiuj link]
Opublikowano 02.06.2017 11:03:23 | | |
W projekcie sterowanie migocze przy zmianie rozmiaru.
Rozwiązane za pomocą technologii podwójnego bufora.

Lub:


Nazwiska członkówIlustrują
ContainerControlNa przykładRzeczywiście true, wtedy sterowanie jest sterownikiem przypominającym kontener.
UserPaintNa przykładRzeczywiście true, sterowanie będzie rysować samodzielnie, a nie przez system operacyjny. Na przykładRzeczywiścienieprawda, wydarzenie Paint nie zostanie poruszone. Ten styl dotyczy tylko klas wywodzących się z Control.
NieprzezroczysteNa przykładRzeczywiście true, sterowanie jest rysowane jako nieprzezroczyste i nie rysuje tła.
ResizeRedrawNa przykładRzeczywiście trueRysuje ponownie, gdy kontroler zostanie zmieniony rozmiarSterowanie.
FixedWidthNa przykładRzeczywiście true, sterowanie ma stałą szerokość podczas automatycznego skalowania. Na przykład, jeśli operacja układu próbuje przeskalować kontrolkę do nowej czcionki, szerokość tej kontrolki pozostaje taka sama.
FixedHeightNa przykładRzeczywiście true, sterowanie ma stałą wysokość podczas automatycznego skalowania. Na przykład, jeśli operacja układu próbuje przeskalować kontrolkę, aby dopasować ją do nowej czcionki, wysokość tej kontrolki pozostanie taka sama.
StandardClickNa przykładRzeczywiście true, sterowanie zaimplementuje standardowe zachowanie kliknięcia.
WybórNa przykładRzeczywiście true, sterowanie może otrzymać ostrość.
UserMouseNa przykładRzeczywiście true, sterowanie kończy własne przetwarzanie myszy, więc zdarzenie myszy nie jest obsługiwane przez system operacyjny.
SupportsTransparentBackColorNa przykładRzeczywiście true, sterowanie akceptuje BackColor z komponentem alfa mniejszym niż 255, aby symulować przezroczystość. Tylko w UserPaint bit jest ustawiony natrueA sterowanie nadrzędne jest symulowane przezroczyste tylko wtedy, gdy jest wyprowadzone z Control.
StandardDoubleClickNa przykładRzeczywiście true, sterowanie implementuje standardowe zachowanie DoubleClick. Jeśli bit StandardClick nie jest ustawiony natrue, ignoruj ten styl.
AllPaintingInWmPaintNa przykładRzeczywiście true, sterowanie zignoruje komunikat WM_ERASEBKGND okna, aby zmniejszyć migotanie. Tylko jeśli bit UserPaint jest ustawiony natrueTen styl powinien być stosowany.
CacheTextNa przykładRzeczywiście true, sterowanie zachowuje kopię tekstu zamiast otrzymywać kopię tekstu z uchwytu za każdym razem, gdy jest potrzebna. Ten styl domyślnie przyjmuje false. To zachowanie poprawia wydajność, ale utrudnia utrzymanie synchronizacji tekstu.
EnableNotifyMessageNa przykładRzeczywiście true, wywołuje metodę OnNotifyMessage dla każdej wiadomości wysyłanej do WndProc sterowania. Ten styl domyślnie przyjmuje false. EnableNotifyMessage nie działa w częściowo zaufanych przypadkach.
DoubleBufferNa przykładRzeczywiście true, następnie pobiera bufor, a wynik jest wyświetlany na ekranie po jego zakończeniu. Podwójne zapobiegają migotaniu spowodowanemu przerysowaniem sterowania. Jeśli ustawisz DoubleBuffer natrue, wtedy UserPaint i AllPaintingInWmPaint również powinny być ustawione natrue
OptimizedDoubleBufferNa przykładRzeczywiście true, sterowanie jest najpierw rysowane w buforze, a nie bezpośrednio na ekranie, co zmniejsza migotanie. Jeśli ta własność jest ustawiona natrue, powinieneś także ustawić AllPaintingInWmPaint natrue
UżyjTekstDla DostępnościOkreśla wartość właściwości Text w kontrolce, a jeśli jest ustawiona, określa domyślną nazwę Active Accessibility oraz skrótu dla tej kontrolki.







Poprzedni:logi .net/c# log4net nie mogą być zapisane do pliku
Następny:.net/c# [Pole ćwiczeń] do dostosowania charakterystyk i przyjmowania wartości
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com