I want to programmatically determine the space I\'ve got for some controls I want to create dynamically. So, I want to get the container\'s height and divide it by the number of
A static method has only direct access to static memebers of the class, if you want to use instance members of the class, you must pass in an instance of the class to the method (or have one available as a static as in the case of a singleton).
Thus, you can modify your method to take in the instance member that is preventing it from being able to be static:
private static int getControlHeightToUse(Panel thePanel)
{
return (thePanel.Height / NUMBER_OF_ROWS);
}
Then just pass in dynamicPanel on the call...
Instance methods, however, can access static members. Remember that static members are shared among all instances and exist even if no instance of the class exist. Thus they can't call instance members since they don't know which instance you are talking about.