Voilà je taffe actuellement sur une interface graphique en C# avec un bon paquets de controles créés à la volée et quelques fixes.
Parmis les fixes j’ai une ToolBar (modèle .net 1.1, peut servie). Tout se passe bien dans le meilleur des mondes avec des ptis carrés blanc en guise de bouton.
Pour enjoliver un peu le tout, je me suis décidé à mettre des images. Pour le moment j’ai un bête png 24 bit de 16*16 pixels
[code]System.Reflection.Assembly thisExe;
Stream s;
s = thisExe.GetManifestResourceStream(« TWTInterface.new.png »);
myImg = new ImageList();
myImg.ImageSize = new Size(16,16);
myImg.Images.Add(Image.FromStream(s)); //!\ Ligne qui fait tout sauter
BtnNew.ImageIndex = 0; //Bouton de Toolbar crée par VS.net
BtnSave.ImageIndex = 0; // idem
BtnNew.ImageIndex = 0; // idem
this.ToolBar.ImageList = myImg;[/code]
Ce code est issu du constructeur de ma Windows.Form en débuggant pas à pas, aucune exception, rien, il faut beau dans le code. Sauf que après le constructeur, quand l’objet est passé à l’Application.run():
[quote]Une exception non gérée du type ‹ System.InvalidOperationException › s’est produite dans system.windows.forms.dll
Informations supplémentaires : Échec de l’inscription DragDrop.[/quote]
Bon là j’avou que je voi pas trop…
J’ai vérifié, le stream existe bien le chargement de l’image se fait bien, google n’a pas franchement été mon pote sur ce coup là (ou j’ai pas trouvé) et la MSDN m’a fait la sourde oreille.
A noter que si je commente la « Ligne qui fait tout sauter », tout se passe comme prévu et j’ai aucun problème (mais pas d’image sur mon bouton de ToolBar, normal).
Donc si quelqun avait une idée, ça serait sympa