Je n'utilise pas (intentionnellement) de threads dans mon application C#. En fait, ma méthode principale a un [STAThread]
, ce que je pensais signifier que je n'utiliserais qu'un thread. Pourquoi alors, est-ce que j'obtiendrais ce message d'erreur?Pourquoi un contrôle serait-il sur un thread différent de celui dans lequel je travaille?
Opération croisée non valide: Contrôlez 'messageLog' accédé à partir d'un thread autre que le thread sur lequel il a été créé.
System.Timers.Timer étant un autre – nos
@Nos J'utilise des timers - je suppose que c'est ce qui l'a causé. –
Utilisez System.Windows.Forms.Timer s'il s'agit d'une application winfoms, il enverra les événements de minuteur au thread graphique. – nos