Habe aktuell wieder einen interessanten Effekt:
Habe ein TabControl mit mehreren Reitern. Wenn ich nun programmgesteuert mit .SelectedIndex = X auf einen anderen Tab wechsle, setzt mir VB.NET auf die TextBox mit dem niederwertigsten TabIndex den Focus. Wäre ja nicht weiter schlimm, wenn ich danach nicht ein Validating Ereigniss auf der TextBox hätte. Dieses wird nun zu früh ausgelöst und der Code des Validation-Ereignisses wird überflüssigerweise durchlaufen. In meinem Fall wird nun eine Reaktion erzeugt, die ich zu diesem Zeitpunkt nicht haben möchte.
Gibt es in den Properties der TextBox oder des TabControls eine Möglichkeit dies zu unterdrücken? Vorher den Focus auf ein anderes Control legen reicht nicht aus, da er mir trotzdem noch in das Validation Ereignis springt.
Jede Hilfe ist herzlich willkommen.
Gruß Frequentprogrammer
Habe ein TabControl mit mehreren Reitern. Wenn ich nun programmgesteuert mit .SelectedIndex = X auf einen anderen Tab wechsle, setzt mir VB.NET auf die TextBox mit dem niederwertigsten TabIndex den Focus. Wäre ja nicht weiter schlimm, wenn ich danach nicht ein Validating Ereigniss auf der TextBox hätte. Dieses wird nun zu früh ausgelöst und der Code des Validation-Ereignisses wird überflüssigerweise durchlaufen. In meinem Fall wird nun eine Reaktion erzeugt, die ich zu diesem Zeitpunkt nicht haben möchte.
Gibt es in den Properties der TextBox oder des TabControls eine Möglichkeit dies zu unterdrücken? Vorher den Focus auf ein anderes Control legen reicht nicht aus, da er mir trotzdem noch in das Validation Ereignis springt.
Jede Hilfe ist herzlich willkommen.
Gruß Frequentprogrammer