Dans ma principale forme, je cours ceci:méthodes ne fonctionnent pas
this.disableForm();
btnAbort.Enabled = true;
disableForm est une méthode d'extension pour le formulaire dans mon programme défini comme suit:
public static void disableForm(this Form f)
{
foreach (Control c in f.Controls)
{
f.Enabled = false;
}
f.Cursor = Cursors.WaitCursor;
}
Le problème est que la la commande suivante btnAbort.Enabled = true;
ne fait rien.
Cela fonctionne si je mets le code directement dans la méthode et ne pas appeler disableForm()
. Pourquoi cela arrive-t-il? Cela a-t-il quelque chose à voir avec les discussions?
Vous ne pouvez pas modifier les éléments d'interface d'un fil non-UI, si c'est ce que vous demandez –
Où dans ma question ai-je mentionné cela n'a pas été un thread d'interface utilisateur? – TheGateKeeper
Vous devriez être plus précis sur ce que vous entendez par "Est-ce que cela a quelque chose à voir avec les discussions" alors. –