Was ist der richtige Weg, um OnPaint in .NET-Anwendungen zu verwenden?

Manchmal brauche ich ein benutzerdefiniertes Erscheinungsbild eines Steuerelements. Oder malen Sie viel nach Maß. Ich weiß, dass ich das kannOnPaint (sehen:http://msdn.microsoft.com/en-us/library/system.windows.forms.control.onpaint.aspx)

Was ist der richtige Weg, um benutzerdefinierte Farben in Ihrer .net-Anwendung zu verwenden?OnPaint? Gibt es Regeln, die ich beachten muss, um meine Anwendung zu optimieren und die Renderzeit auf ein Minimum zu beschränken?

Hinweis: Ich habe von Zeit zu Zeit eine Menge ineffizienter Anwendungen von OnPaint gesehen und erlebt. Deshalb habe ich diese Fragen und Antworten erstellt.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage