Jaki jest właściwy sposób używania OnPaint w aplikacjach .Net?

Czasami potrzebuję niestandardowego wyglądu kontrolki. Lub zrób dużo niestandardowego malowania. Wiem, że mogę to zrobićOnPaint (widzieć:http://msdn.microsoft.com/en-us/library/system.windows.forms.control.onpaint.aspx)

Jaki jest właściwy sposób niestandardowego malowania w aplikacji .netOnPaint? Czy są jakieś zasady, o których muszę pamiętać, aby zoptymalizować moją aplikację i zminimalizować czas renderowania?

Uwaga: Od czasu do czasu widziałem i doświadczyłem wielu nieefektywnych zastosowań OnPaint, dlatego stworzyłem to pytanie i odpowiedź.

questionAnswers(1)

yourAnswerToTheQuestion