Zitat von Mabbi: „Ist es ein NoGo VB6 Routinen im Code zu lassen ?“Wenn der VisualBasic-Namespace weg ist, werden diese Dir nicht mehr per Default angeboten. Nenne mal zwei Beispiele.
Die untersten Konstantem kannst Du drinne lassen, mitVB.NET-Quellcode (1 Zeile)Alle String-Operationen musst Du in .NET-String-Operationen konvertieren. Sieh mal hier rein: Böses aus VB6/VB2003 - und die richtigen VB.NET-Alternativen Böse Funktionen vermeiden
@Mabbi Das sieht nach String-Operationen aus. Sieh Dir die Wirkungsweise der alten Funktionen an und dann suche Dir die passende neue Prozedur raus. Probier mal .StartsWith(), .EndsWith() und .Contains().
@Mabbi Mach Dir ein neues Projekt mit dem VisualBasic-Namespace und probiere jeden Befehl einzeln aus. Eine Zeile alte Syntax, eine Zeile neue Syntax, wenn das Ergebnis gleich ist, sollte es stimmen.
Zitat von Mabbi: „Microsoft.VisualBasic.InputBox“Da machst Du Dir einen separaten Dialog für. Space() macht wohl einen entsprechend langen mit Leerzeichen gefüllten String: Dim x = New String(" "c, 10) Nimm diese Prozeduren in das Testprojekt und sieh nach, was sie tun. Frage außerdem die Microsoft Hilfe, da steht eine ordentliche Beschreibung drinne. CType(1, Microsoft.VisualBasic.CompareMethod) konvertiert aus einer Zahl 1 ein Enumber des Wertes 1. Dort musst Du dann den richtigen Enum einsetz…
@Mabbi Kein Problem. Mach Dir eine Shared Prozedur wie bei einer MessageBox und gib der die betreffenden Parameter mit, dabei kannst Du Dich an der VB6-InputBox orientieren.
Zitat von Mabbi: „dieses habe ich ersetzt durch das hier“Bevor Du da irgend etwas ersetzt, solltest Du Dich vergewissern, ob das sinnvoll ist. Frage Frau Google nach StringComparison Enumeration und Microsoft.VisualBasic.CompareMethod. Ich hatte Dir bereits ganz genau geschrieben, was CType(1, Microsoft.VisualBasic.CompareMethod) bedeutet. Ordinal sollte da nicht vorkommen. Gehe in Dich, lies nach und unterbreite uns einen neuen Vorschlag.
@Mabbi ToString.Length bringt die Länge eines Strings, im Ernstfall ist der String der Name des Controls, dsas ist nicht das, was Du willst. Gib diesen Fehlercode HRESULT: 0x800A03EC direkt bei Frau Google ein, da werden sinnvolle Meldungen aufgelistet.