Bonjour
il y a plusieurs moyens de faire ça
un d'eux est de définir un pointeur static sur la classe, visible de l'exterieur
public static readonly Frm_Main _instance;
public Frm_Main()
{
_instance = this;
InitializeComponent();
}
puis tu enleves le static de la methode
public void Aff_Status_Comm()
{
// attention, on ne sait pas d'ou vient l'appel
if (InvokeRequired)
Invoke(new MethodInvoker(Aff_Status_Comm));
else
{
//Mise à jour de l'affichage des status
for (int i = 0; i < Data_Comm.Rows.Count; i++)
{
Data_Comm[2, i].Value = Status_Comm(Data_Comm[4, i].Value.ToString());
}
}
}
enfin depuis l'exterieur tu peux appeler la méthode via l'instance static
Frm_Main._instance.Aff_Status_Comm()
Bob
C# is amazing, enjoy it!