You could just pass the form to the class during instantiation using 'this' keyword. For example, assume your form is called MyForm and has a function called MyFormFunction that you want to call from MyClass: during instantiation in MyForm: MyClass newClass = new MyClass(this); in MyClass: private MyForm _externalForm; //declare as class level private variable //ctor public MyClass(MyForm passedFormReference) { _externalForm = passedFormReference; } public MyFormFunction() { _externalForm.MyFormFunction(); } Hope this helps, Regards, ----- Josh Lindenmuth jlindenmuth at paycepayroll dot com Payce Payroll - Smart for Business