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");
}
我必须通过静态函数在 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");
}