Σωστά περνάω σαν παράμετρο τη Φόρμα1 στη Φόρμα2.Μέχρι εκεί όλα είναι εντάξει! Παραθέτω πως είναι ο κώδικας σε κάθε φόρμα :
Στη Φόρμα 1
onClick :
Form2 f2 = new Form2(this);
f2.show();
this.hide();
Στη Φορμα 2
public partial class form2 : form
{
public form1 cmpID;
public form2(form1 cmp)
{
InitializeComponent();
this.cmpID = cmp;
}
onClick event ///Εδω καλώ τη Form3 ένα event click απλά
new Form3(cmpID).Show();
}
Μετά μέσα στην Form3 καλώ την public method πού έχω στην Φόρμα1
Στην αρχή γράφω :
Form1 sCMP;
public Form3(Form1 cmp)
{
InitializeComponent();
this.sCMP = cmp;
}
//Και μετά σε ένα σημείο στο κώδικα μέσα στη Form3 καλώ την method
sCMP.myMethod();
Με Debuger μόλις φτάσει σε αυτή τη γραμμή τότε το πρόγραμμα σκάει.Δε ξέρω σιγουρα αλλά νομίζω οτι πρέπει να δημιουργήσω τη Φορμα2 και μετά....!!Υπάρχει άλλος τρόπος να καλώ μια μέθοδο μιας Φόρμας απο οπουδήποτε θέλω χωρίς να μπλέκω με τα παραπάνω.....
select DATEDIFF(dd,GetDate(),'20140731') AS EΠΟΜΕΝΕΣ_ΔΙΑΚΟΠΕΣ