Se non sbaglio programmi in Cobol, giusto? Non conosco la sintassi del cobol, comunque il procedimento da seguire è questo: gestisci l'evento Validating della TextBox e nel codice del gestore controlli l'esistenza del file. A questo punto se il file esiste lasci che il controllo possa perdere il focus, mentre se il file non esiste puoi forzare il controllo a mantenere il focus impostando la proprietà Cancel di e (parametro del gestore eventi di tipo CancelEventArgs) su True. In questo modo il controllo mantiene il focus finchè non viene inserito un nome di file valido.
Ti faccio un esempio in C# sperando che possa aiutarti:
//Gestisce l'evento Validating della textbox, evento che viene
//generato durante la convalida del controllo
private void tuaTextBox_Validating(object sender, CancelEventArgs e)
{
//Ottiene il testo della textbox
string inputFile = tuaTextBox.Text;
//Controlla l'esistenza del file
if (!File.Exists(inputFile))
{
//Se il file non esiste imposta la proprietà Cancel di e su true
e.Cancel = true;
}
//Se invece il file esiste lascia tutto com'è
}
Luca