Verwendet TextBox GDI oder GDI +?

Grundsätzlich möchte ich die Textgröße in einer TextBox messen und habe festgestellt, dass TextRenderer die richtigen Werte angibt, während Graphics falsche Werte angibt. Das scheint, als sollte TextBox GDI zum Zeichnen von Text verwenden, oder?

Wo immer ich lese, sehe ich jedoch, dass es GDI + verwenden soll. Zum Beispiel:

Hierhttp://microsoft.public.dotnet.framework.windowsforms.controls.narkive.com/yoHKjPut/text-rendering-accuracy-problem-in-textbox-richtextbox Es heißt, dass TextBox und Buttons GDI + verwenden.HierWarum gibt Graphics.MeasureString () eine höhere als die erwartete Zahl zurück? es heißt, dass Standard "Kompatibilitätsmodus" ist, der in GDI + zeichnet

Warum erhalte ich also konsistente Ergebnisse mit TextRenderer und nicht mit Grafiken, wenn es anders herum sein soll?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage