静态方法如何调用控件?

静态方法如何调用控件?,第1张

调用方法:     OpenNavForm(this)

静态方法   private static void Method(Form frm){}

静态方法里面传窗体的实例,如果这个静态方法在窗口比如点击事件里面调用,那就传this,比如:

public partial class Form1: Form

{    

      private void Button1_Click(object sender, EventArgs e) 

      {         

           Method(this)

      }

} private static void Method(Form frm)

{

    //frm

}

如果不是,就定义一个全局变量,比如

public partial class Form1: Form

{

     public static Form1 mainFrm

     public Form1()   

     {

            mainFrm = this

     }

}

静态方法:

private static void Method()

{

    //Form1.mainFrm

}

如果没有静态的对象实例,应该是没法获取的,静态函数中能使用的只能是静态对象实例,或者在这个静态函数中实例化对象,很明显后者不是你的需求,你还是用个静态变量存一下这个UI控件的实例吧。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11757907.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存