Robert,
I assume you are calling the form with a DO FORM command in main.prg. The easiest way to do what you want to do is to use the NAME clause of DO FORM. Try this:
DO FORM MyForm NAME loMyForm
VFP will create a memory variable called loMyForm that contains a reference to your form. Now you can do this:
loMyForm.cmd_ok.Click
Keep in mind that if the variable goes out of scope, you won't be able to use it. You can resolve this by passing loMyForm as a parameter to any other procedure that may need it.
>I have a main.prg and I want to fire off
> myform.cmd_ok_click. How can I do this?