Suchergebnisse
Suchergebnisse 1-17 von insgesamt 17.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
-
Nein: VB.NET-Quellcode (1 Zeile) Der Index i ist normal eine positive Zahl, das i-te Element anspricht. IndexOf ermittelt eben den Index des Eintrags, dessen Wert dem rechten Teil entspricht. Wenn kein Element gefunden wird, wird -1 zurückgegeben. Daher ist <> -1 eine Abfrage auf Existenz. Gruß ~blaze~
-
Nein, Contains arbeitet auf Strings, nicht auf Char-Array. War das nicht eine explizite Typumwandlung mit CType, um von Char-Array auf String zu kommen? Wenn ja, hast du Option Strict an? Der 2. Code ist genau das, was funktionieren sollte. Ob es jetzt ein String oder ein Char-Array ist, ist letztendlich egal, aber es gibt trotzdem Unterschiede zwischen den beiden, insbesondere, da GetInvalidFileNameChars ein Char-Array zurückgibt, keinen String. Gruß ~blaze~
-
Ich würde ja ehrlich gesagt eher beim TextChanged-, Validating- oder Validated-Event abfragen, ob die Eingabe gültig war und entsprechende Gegenmaßnahmen einleiten. Eine mögliche Reaktion auf TextChanged wäre bei mir z.B. Button.Enabled = False, Validating wäre, den Fokus in der TextBox zu behalten. Bei Validating/Validated könnte man dann eben einen ToolTip anzeigen oder einen ErrorProvider (vmtl. aber eher ersteres). Gruß ~blaze~
-
@programmer71: Cursor ist nicht das Caret, sondern der Mauszeiger ;). Ändere mal die Implementierung oben so ab, dass mitgezählt wird, wie viele Zeichen von vor dem SelectionStart übernommen werden. Der neue Wert gibt dir dann die Position nach der Änderung an. Warum es dann leer ist, weiß ich nicht. Gruß ~blaze~
-
RegisterHotKey funktioniert auch direkt auf der Nachrichtenschleife, sofern das Handle = IntPtr.Zero. Der Code unten über den Nachrichtenfilter sollte auch ohne Fokus funktionieren: [VB.NET] Systemweiten Hotkey registrieren (kein Tastatur Hook) Im Normalfall wird Polling nicht benötigt, wenn der Architekt keinen Unfug gebaut hat oder es nicht explizit gefodert wird. Es ist immer geschickter, direkt und sofort auf Ereignisse zu reagieren, statt eben zeitgesteuert nach einer Änderung zu fragen. Gr…
-
@Jowat: Ich wüsste jetzt nicht, wie man das schöner lösen könnte. Es müssen ja in beiden Fällen für alle Buchstaben aus dem einen alle Buchstaben des anderen durchgegangen werden. Contains + Replace zu kombinieren halte ich übrigens für völligen Nonsense und statt dem My.Settings-Eintrag legst du einfach per Dim <name> As <Typ> eine neue Variable an. My.Settings ist nur dazu da, Werte festzuhalten, die beim nächsten Programmstart immernoch verfügbar sein sollen. Gruß ~blaze~