C# 将信息从类发送到表单到列表框
我正试图从一个类将信息发送到一个列表框和一个表单。听起来很简单。但是,在方法运行之后,它不会显示任何内容 这是我的类和方法“Testclass”,它是从表单1调用的C# 将信息从类发送到表单到列表框,c#,winforms,listbox,C#,Winforms,Listbox,我正试图从一个类将信息发送到一个列表框和一个表单。听起来很简单。但是,在方法运行之后,它不会显示任何内容 这是我的类和方法“Testclass”,它是从表单1调用的 public void testclass() { Form1 m = new Form1(); int tostng = "36183464"; m.listBox1.Items.Add(tostng).ToString(); } 在Form1中,我有一个列
public void testclass()
{
Form1 m = new Form1();
int tostng = "36183464";
m.listBox1.Items.Add(tostng).ToString();
}
在Form1中,我有一个列表框,它的修饰符设置为“Public”,所以不会弹出错误。它将运行,但不会在列表框中输入任何内容。当所有内容都在Form1中时,此代码可以工作
感谢您的关注。您正在创建表单的新实例-我猜您正在尝试在现有表单的列表框中添加项目 如果是这样,就这样做 使用列表框在窗体上创建函数,如下所示:
public void addItemToListBox(string item)
{
listBox1.Items.Add(item);
}
然后,在类中(记住添加using System.Windows.Forms引用)
您正在从Form1调用此方法,并希望在同一表单上向listBox1添加一些字符串值?顺便问一下什么是
tostng
,哪个名字有int
变量,为什么要在Add
方法上调用ToString
?@lazyberezovsky:是的,那么调用Form1上的方法会将您带到类上的一个方法,它可以将列表项添加到Form1上的列表框中。感谢您指出已编辑的变量。这非常有用-只需阅读“(记住添加using System.Windows.Forms引用)”lol。感谢您可能会添加static,尤其是在添加整个列表时:public static void doStuff()
public void doStuff()
{
//Change Form1 to whatever your form is called
foreach (Form frm in Application.OpenForms)
{
if (frm.GetType() == typeof(Form1))
{
Form1 frmTemp = (Form1)frm;
frmTemp.addItemToListBox("blah");
}
}
}