Wir haben vor kurzem eine alte VB6 Windows App auf C# .NET 4.0 aktualisiert. Ich möchte Referenzen auf die Microsoft.VisualBasic.Compatibility.VB6.Support-Klasse ersetzen, da Visual Basic 2010 mich warnt, dass 'Microsoft.VisualBasic.Compatibility. * - Klassen veraltet sind und nur in 32-Bit-Prozessen unterstützt werden. http://go.microsoft.com/fwlink/?linkid=160862 'ersetzen veraltete VisualBasic.Compatibility.VB6.Support
Dieser Artikel versichert mir:' Funktionen in den Namespaces Kompatibilität wurden erstellt, um Mängel in Version 1.0 von .NET Framework zu umgehen. In den meisten Fällen können Funktionen, die in späteren Framework-Versionen hinzugefügt wurden, verwendet werden, um die Funktionen neu zu schreiben, was zu einer verbesserten Leistung führt.
Meine Frage ist, was sind die Ergänzungen zu späteren Framework-Versionen, die ich verwenden muss, um die Kompatibilität. * Klassen zu beseitigen? Ich muss TwipsToPixelX, TwipsToPixelY usw. auslaufen lassen. Außerdem FontChangeUnderline, FontChangeSize und andere Schriftarten.
Wo verwenden Sie Twips? – SLaks
.NET verwendet Twips nicht mehr. Schreiben Sie Ihr Programm neu, um sich stattdessen auf Pixel zu verlassen, und Sie sollten in Ordnung sein. –
Was ich brauche, ist eine zuverlässige Möglichkeit, die alten Twips-Werte von der alten App in Pixel umzuwandeln. Für die meisten Geräte ist es einfach: Pixel * 15 = Twips. Dies gilt jedoch nicht für alle Geräte. Diese VisualBasic.Compatibility-Klasse verfügt über Methoden für diese Konvertierung; Ich muss diese Methoden in C# erneut durchführen und die Abhängigkeit von VisualBasic.Compatibility entfernen. – Booberry