Bonjour
Je cherche toujours comment démarrer sous Windows Forms
J'ai avancé en parcourant les posts
mais j'ai quelques messages d'erreur que je ne sais pas traiter
Je vous donne mon code
Ce code hors du test if (Click()) produit l'affichage de la seconde Form appelée openFile mais le test if( Click()) provoque l'affichage d'un code du compilateur:
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65 #pragma once #include "Open A File.h" namespace Test6 { using namespace System; using namespace System::ComponentModel; using namespace System::Collections; using namespace System::Windows::Forms; using namespace System::Data; using namespace System::Drawing; /// <summary> /// Description résumée de Form1 /// </summary> public ref class Form1 : public System::Windows::Forms::Form { public: Form1(void) { InitializeComponent(); // //TODO: ajoutez ici le code du constructeur // System::EventArgs e; Object Sender; Shown += gcnew EventHandler( Sender, Test6::Form1::Form1_Shown); // To report progress from the background worker we need to set this property backgroundWorker1->WorkerReportsProgress = true; // This event will be raised on the worker thread when the worker starts backgroundWorker1->DoWork += gcnew DoWorkEventHandler( Sender, Test6::Form1::backgroundWorker1_DoWork); // This event will be raised when we call ReportProgress backgroundWorker1->ProgressChanged += gcnew ProgressChangedEventHandler(backgroundWorker1_ProgressChanged); if( Click()) onclick(); } void onclick() { Application::Run( gcnew OpenAFile()); } void Form1_Shown( Object Sender, System::EventArgs e) { // Start the background worker backgroundWorker1->RunWorkerAsync(); } // On worker thread so do our thing! void backgroundWorker1_DoWork( Object sender, DoWorkEventArgs e) { // Your background task goes here for (int i = 0; i <= 100; i++) { // Report progress to 'UI' thread backgroundWorker1->ReportProgress(i); // Simulate long task } } // Back on the 'UI' thread so we can update the progress bar void backgroundWorker1_ProgressChanged( Object sender, ProgressChangedEventArgs e) { // The progress percentage is a property of e progressBar1->Value = e.ProgressPercentage; }Du fait de la prise en compte de la progress bar j'ai d'autres messages
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 1>d:\usr\memoria\dev\aln_kernel\make\test6\test6\Form1.h(26): error C3867: &'Test6::Form1::Form1_Shown'*: liste d'arguments manquante dans l'appel de fonction*; utilisez 'Test6::Form1::Form1_Shown' pour créer un pointeur vers membre 1>d:\usr\memoria\dev\aln_kernel\make\test6\test6\Form1.h(26): error C3350: 'System::EventHandler'*: un constructeur délégué attend 2 argument(s) 1>d:\usr\memoria\dev\aln_kernel\make\test6\test6\Form1.h(30): error C3867: &'Test6::Form1::backgroundWorker1_DoWork'*: liste d'arguments manquante dans l'appel de fonction*; utilisez 'Test6::Form1::backgroundWorker1_DoWork' pour créer un pointeur vers membre 1>d:\usr\memoria\dev\aln_kernel\make\test6\test6\Form1.h(30): error C3350: 'System::ComponentModel::DoWorkEventHandler'*: un constructeur délégué attend 2 argument(s) 1>d:\usr\memoria\dev\aln_kernel\make\test6\test6\Form1.h(32): error C3867: &'Test6::Form1::backgroundWorker1_ProgressChanged'*: liste d'arguments manquante dans l'appel de fonction*; utilisez 'Test6::Form1::backgroundWorker1_ProgressChanged' pour créer un pointeur vers membre 1>d:\usr\memoria\dev\aln_kernel\make\test6\test6\Form1.h(32): error C3350: 'System::ComponentModel::ProgressChangedEventHandler'*: un constructeur délégué attend 2 argument(s) 1>d:\usr\memoria\dev\aln_kernel\make\test6\test6\Form1.h(33): error C3728: 'event System::EventHandler ^System::Windows::Forms::Control::Click'*: l'événement ne possède pas de méthode raise 1>ÉCHEC de la build. 1>
Et je ne sais toujours pas ou chercher l'élément System::Windows::Forms::Contrôle:: Click.
De même je ne sais pas ou trouver la définition des paramètres d'un constructeur tel que EventHandler() Je serai content d'avoir une réponse ce sera
Partager