c# 从静态函数调用 windows 表单

c# call windows form from static function

我必须通过静态函数在 listBox1 中添加一个项目,但是由于静态函数它不起作用^^;是否可以从 c# 中的静态函数调用 windows 表单(如 listBox1)?

我想做什么:

public static void ListBoxTest() 
{
    listBox1.Items.Add("something");
}

如果不创建实例就无法访问静态方法内部的非静态方法,否则您可以通过更改函数签名来使用如下内容:

public static void ListBoxTest(ListBox listBox1) 
{
    listBox1.Items.Add("something");
}

并将函数调用为:

ListBoxTest(listBox1);

你可以试试这个;

private static Form1 _instance;

public Form1()
{
   InitializeComponent();
   _instance = this;
}

public static void ListBoxTest() 
{
    _instance.listBox1.Items.Add("something");
}