Bonjour, Bonsoir,
Je travaille sur Visual Studio 2022 avec pour modèle : Application Windows Forms (.NET Framework).
Je sais que vous n'allez pas m'aimer j'ai commencé à écrire un programme, sans séparer mes fichiers. Maintenant que ça devient incompréhensible, j'aimerais mettre mes bouts de code dans des fonctions situé dans d'autres fichiers .cs
----------------------------------------------------------------------------------------------------------------------------------
Exemple de bout de code :
--> main.cs (fichier contenant les déclarations, contrôles etc...)
Aucune erreur indiqué ici.
Aucune erreur indiqué ici.
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 using System; using System.Drawing; using System.IO.Ports; using System.Windows.Forms; using System.IO; using Microsoft.VisualBasic; using System.Diagnostics; using System.Threading; using System.Globalization; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DM_Testeur { public partial class Form1: Form { private void bConnect_Click(object sender, EventArgs e) { _ = new Form1.PortSerieConnect(); } } }
----------------------------------------------------------------------------------------------------------------------------------
--> Connect.cs (un des fichiers créé pour séparer les bouts de code)
Erreur tel que :
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 using System; using System.IO.Ports; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.IO; using Microsoft.VisualBasic; using System.Diagnostics; using System.Threading; using System.Globalization; namespace DM_Testeur { public partial class Form1 : Form { public class PortSerieConnect { try { serialPort1.PortName = cBox_ComPort.Text; serialPort1.BaudRate = Convert.ToInt32(cBox_Baudrate.Text); serialPort1.DataBits = Convert.ToInt32(cBox_DataBits.Text); serialPort1.StopBits = (StopBits)Enum.Parse(typeof(StopBits), cBox_StopBits.Text); serialPort1.Parity = (Parity)Enum.Parse(typeof(Parity), cBox_Parity.Text); serialPort1.Open(); progressBar_Connect.Value = 100; } catch (Exception err) { System.Windows.MessageBox.Show(err.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }
De même pour : "=" , ";" , ")" etc...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Erreur CS1519 Jeton 'try' non valide dans la déclaration de membre de classe, d'enregistrement, de struct ou d'interface
----------------------------------------------------------------------------------------------------------------------------------
--> main.Designer.cs (fichier contenant le code généré par le concepteur Windows Form)
J'ai essayé d'ajouter cette ligne (je suis bien conscient que cela doit être une grosse erreur)
[EDIT] : ici j'ai bien compris qu'il fallait que je n'ajoute rien du tout !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 extern private PortSerieConnect
----------------------------------------------------------------------------------------------------------------------------------
--> Program.cs (fichier contenant la fonction Main())
Pas d'erreur indiqué ici.
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 using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using System.Windows.Forms; namespace DM_Testeur { internal static class Program { /// <summary> /// Point d'entrée principal de l'application. /// </summary> [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); } } }
----------------------------------------------------------------------------------------------------------------------------------
Et voilà ce que j'ai dans mon explorateur de solutions :
----------------------------------------------------------------------------------------------------------------------------------
Ceci sont les derniers essais que j'ai pu faire. Je suis très bien conscient des atrocités que j'ai pu faire !
Mes recherches sur internet n'aboutissent plus à rien et c'est pour cela que je poste ici !
N'hésitez pas à me demander plus d'informations si cela est nécessaire.
Merci de votre compréhension et merci d'avance pour votre aide.
Partager