First off, all class methods are NOT static. That's why you have to use
the static keyword. Static implies that the method or member variable is
a Class object, and will not be copied into instance space. Therefore, a
static method has no enclosing instance of the class.
What that means for you is that when writing a method (such as main())
that is static, you have to make sure that ALL method calls are directly
from objects. I.e., you should have instantiated myclass and called the
method from your instance as follows:
myclass m = new myclass();
m.MakeControlWindow();
Otherwise, your static method (which, remember, has no enclosing
instance) doesn't know where to go to find the method
MakeControlWindow(). Hope that answers your question.
Steve C.