Bonjour, je suis en train de créer une application pour windows ce. Je voudrais que l'application appelle les autres fromulaires. Mais, toujours dans le form principale. Et malheureusement, cela fait maintenant un moment que je n'ai pas fait de C#. J'ai une erreur de ce type : Cannot implicitly convert type 'NesWinCE2.Form_1' to 'NesWinCE2.MainForm'. Est ce que qqun a une solution ? Voici mon code :
Merci
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83 public partial class MainForm : Form { //the one and only instance of the mainform public static MainForm instance; public static MainForm curPanel; public MainForm() { instance = this; InitializeComponent(); } private void MainForm_Load(object sender, EventArgs e) { //au chargement //MainForm.LoadPanel("main"); } private void button1_Click(object sender, EventArgs e) { MainForm.LoadPanel("form1"); } private void button2_Click(object sender, EventArgs e) { MainForm.LoadPanel("form2"); } public static void LoadPanel(String panelName) { //removes the old panel if (curPanel != null) { instance.Controls.Remove(curPanel); } switch (panelName) { case "form1": MainForm.instance.txt_stat.Text = "Form 1"; curPanel = new Form_1(); instance.Controls.Add(new Form_1()); break; case "form2": MainForm.instance.txt_stat.Text = "Form 2"; curPanel = new Form_2(); instance.Controls.Add(new Form_2()); break; default: MainForm.instance.txt_stat.Text = "Default"; break; } instance.Refresh(); } private void pictureBox1_Click(object sender, EventArgs e) { MainForm.LoadPanel("form1"); } private void pictureBox2_Click(object sender, EventArgs e) { MainForm.LoadPanel("form2"); } private void btn_exit_Click(object sender, EventArgs e) { // ferme la fenetre this.Close(); } }
Partager