using System; using System.Collections; using System.ComponentModel; using System.Drawing; using System.Data; using System.Windows.Forms; namespace WindowsApplication1 { public interface Imystuff { void action1(); void action2(); } public class my80Percent : Imystuff { public my80Percent() { } public void action1() { } public void action2() { } } public class Form1 : Form { Imystuff myVisitor; public Form1() { //InitializeComponent(); } public Form1(Imystuff Visitor) : this() { this.myVisitor = Visitor; this.myVisitor.action1(); this.myVisitor.action2(); } } public class myPanel : Panel { Imystuff myVisitor; public myPanel(Imystuff Visitor) { this.myVisitor = Visitor; this.myVisitor.action1(); this.myVisitor.action2(); } } }