Referencing non-static fields from static functions and vice versa impossible?

前端 未结 2 370
迷失自我
迷失自我 2021-01-22 16:46

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

2条回答
  •  清酒与你
    2021-01-22 17:04

    pass dynamicPanel as parameter to static method

    public partial class CRLoginsMainForm : Form {
    
      int controlHeight = getControlHeightToUse(dynamicPanel);
    

    change getControlHeightToUse as below

    private static int getControlHeightToUse(Panel panel) {
      return (panel.Height / NUMBER_OF_ROWS);
    }
    

    if you want to call non static method from static method you can do as below

    public class Foo
    {
        // public method 
        public void Method1()
        {
        }
    
        public static void Data2()
        {
            // call public method from static method
            new Foo().Method1();
    
        }
    }
    

提交回复
热议问题