将列表框中的信息从类发送到表单

时间:2012-11-07 11:19:09

标签: c# winforms listbox

我正在尝试将信息从列表框中发送到表单。听起来很简单。但是,在方法运行后它不会显示任何内容。

这是我从类别

调用的类和方法'Testclass'
    public void testclass()
    {
        Form1 m = new Form1();
        int tostng = "36183464";
        m.listBox1.Items.Add(tostng).ToString();
    }
Form1中的

我有一个列表框,它的修饰符设置为“公共”,因此不会弹出错误。它将运行,但不会将任何内容输入列表框。当所有内容都在Form1中时,此代码可以正常工作。

感谢您的关注。

1 个答案:

答案 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");

          }
     }
}