Bonjour,

En C++/CLI, j'ai une fenetre Chart (UserForm) appelée en dynamique dans la fenetre ppale (FormModel).

projet\FormModel.h

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
System::Void formModel_Load(System::Object^  sender, System::EventArgs^  e)
         {		
            this->Text = modele->model_getModelMajorVersion() + " file: " + modele->model_Name;
 
            //
            // charge les layouts dans les dockpanels
            //
            LayoutChart^ layoutchart                                 = gcnew LayoutChart(); 
 
            dockPanelResultsCharts->ControlContainer->Controls->Add(layoutchart);
}
et dans le fichier projet\OphLayout\LayoutChart.h

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
21
22
23
24
25
 
public ref class LayoutChart : public System::Windows::Forms::UserControl
{
...
 
		void InitializeComponent(void)
		{
         System::ComponentModel::ComponentResourceManager^  resources = (gcnew System::ComponentModel::ComponentResourceManager(LayoutChart::typeid));
 
         this->simpleButtonExportExcel = (gcnew DevExpress::XtraEditors::SimpleButton());
 
         // 
         // simpleButtonExportExcel
         // 
         this->simpleButtonExportExcel->Image = (cli::safe_cast<System::Drawing::Image^  >(resources->GetObject(L"simpleButtonExportExcel.Image")));
         this->simpleButtonExportExcel->Location = System::Drawing::Point(395, 12);
         this->simpleButtonExportExcel->Name = L"simpleButtonExportExcel";
         this->simpleButtonExportExcel->Size = System::Drawing::Size(222, 54);
         this->simpleButtonExportExcel->StyleController = this->layoutControlMain;
         this->simpleButtonExportExcel->TabIndex = 10;
         this->simpleButtonExportExcel->Text = L"Export Excel";
         this->simpleButtonExportExcel->Click += gcnew System::EventHandler(this, &LayoutChart::simpleButtonExportExcel_Click);
 
...
}
Or a l'execution, en regardant avec des breakpoints, il s'arrete et saute toutes les instructions apres

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
         this->simpleButtonExportExcel->Image = (cli::safe_cast<System::Drawing::Image^  >(resources->GetObject(L"simpleButtonExportExcel.Image")));
Le fichier LayoutChart.resx est bien present dans la solution dans le filtre "Fichiers de ressources" et dans le repertoire j'ai bien : projet\ophLayouts\layoutChart.resx

Si j'ouvre dans la solution le layoutChart.resx, j'ai bien une BitMap referencée
simpleButtonExportExcel.Image et de propriete "Embedded in .resx"

Ce que je comprends c'est qu'il ne trouve pas l'image du bouton dans le resx.
La question bien sur est .. Pourquoi ?

VS2010 n'arrive pas a faire le lien entre le .resx et l'assembly ?

ps : je precise que j'ai ajouté l'image du bouton dans la fenetre properties [Design] et qu'elle apparait dans mon layout visuellement.