我正在尝试将信息从列表框中发送到表单。听起来很简单。但是,在方法运行后它不会显示任何内容。
这是我从类别
调用的类和方法'Testclass' public void testclass()
{
Form1 m = new Form1();
int tostng = "36183464";
m.listBox1.Items.Add(tostng).ToString();
}
Form1中的我有一个列表框,它的修饰符设置为“公共”,因此不会弹出错误。它将运行,但不会将任何内容输入列表框。当所有内容都在Form1中时,此代码可以正常工作。
感谢您的关注。
答案 0 :(得分:2)
您正在做的是创建表单的新实例 - 我假设您尝试在现有表单的列表框中添加项目?
如果是这样的话。
使用列表框在表单上创建一个函数,如:
public void addItemToListBox(string item)
{
listBox1.Items.Add(item);
}
然后,在类中(记得添加使用System.Windows.Forms引用)
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");
}
}
}