Je travaille actuellement sur une application qui a des navigateurs Web multiples sur un onglet de contrôle avec des barres de progression sur eux. Pour me sauver le code de duplication j'ai voulu créer une méthode où je passe le nom de barre de progression dans une fonction. J'ai créé ce qui suit ci-dessous, mais je reçois cette erreur.Barre de progression, C#
« string » ne contient pas une définition pour « Maximum » et aucune méthode d'extension « maximum » d'accepter un premier argument de type « string » n'a pu être trouvée (vous manque une directive à l'aide ou une référence d'assemblage?)
private void PassPBName(string PBName)
{
// Event for the browser
AxSHDocVw.DWebBrowserEvents2_ProgressChangeEvent e;
/* The CurrentProgress variable from the raised event
* gives you the current number of bytes already downloaded
* while the MaximumProgress is the total number of bytes
* to be downloaded */
if (e.progress < e.progressMax)
{
// Check if the current progress in the progress bar
// is >= to the maximum if yes reset it with the min
if (PBName.Value >= PBName.Maximum)
PBName.Value = PBName.Minimum;
else
// Just increase the progress bar
PBName.PerformStep();
}
else
// When the document is fully downloaded
// reset the progress bar to the min (0)
PBName.Value = PBName.Minimum;
}
private void WBIntranet_ProgressChange(object sender, AxSHDocVw.DWebBrowserEvents2_ProgressChangeEvent e)
{
string progressBar = PBIntranet.Value.ToString();
PassPBName(progressBar);
}
Merci