J'ai un formulaire avec plusieurs zones de texte qui sont des chemins de fichier pour le programme d'importer des données. À l'heure actuelle, ils sont contrôlés pour une longueur non nulle par ce qui suit:C# Zone de texte Fichier Importer
//this code imports the files required by the user, as specified in the
//file path text boxes
private void btImport_Click(object sender, EventArgs e)
{
bool hasPath = false;
foreach (TextBox box in this.gbPaths.Controls.OfType<TextBox>().Where(tb => tb.Text.Length > 0))
{
hasPath = true;
//import code
}//end foreach
if (!hasPath)
{
MessageBox.Show("You must enter at least one file path.");
}//end if
}//end import code
Ce que je me demande est ce que je peux remplacer la pièce //import code
avec quelque chose comme:
if(tb.Name = "txtAvF") then...
ou similaire, ou faire Je dois le faire en dehors de la boucle foreach? Merci d'avance. Faites-moi savoir si je dois clarifier quelque chose.
Pouvez-vous préciser ce que vous voulez faire exactement? Quelle est la signification de "txtAvF"? Quelle est la nature du processus d'importation? – Ani
Il va importer à partir de quelques sources différentes simplement parce qu'il doit y avoir une comparaison entre les informations réelles et les prévisions, et ces données sont stockées dans quelques fichiers différents. Ainsi, en parcourant la boucle, il doit déterminer dynamiquement lequel des six fichiers possibles est importé. Ce devrait probablement être un cas-switch, pas un si. Ma faute. – mispecialist