Bonjour à tous,
Je suis en train d'essayer par le biais de la réflexion de recenser l'ensemble de fenêtres de mon application ainsi que leurs propriétés.
Dans 90% des cas mon traitement fonctionne bien, mais j'ai un problème avec les fenêtres composées de combobox, notamment au niveau des propriétés "AutoCompleteSource" et "AutoCompleteMode".
J'ai l'exception suivante qui est levée:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 this.ccbStateTicket.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; this.ccbStateTicket.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend;
> Exception has been thrown by the target of an invocation.
> Current thread must be set to single thread apartment (STA) mode before OLE calls can be made. Ensure that your Main function has STAThreadAttribute marked on it.
Une idée pourquoi ça ne fonctionne pas ?
Voici mon code complet
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 foreach (Assembly a in assemblies) { Type[] types = a.GetTypes(); foreach (Type t in types) { if (t.BaseType == typeof(Form) && t.Name.StartsWith("Frm")) { try { Form frm = (Form)Activator.CreateInstance(t); } catch (Exception ex) // -- Ici se lève l'exception pour certaines fenêtres { } } } }
Partager