1

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

这是我的类和方法“Testclass”,从表格一中调用

    public void testclass()
    {
        Form1 m = new Form1();
        int tostng = "36183464";
        m.listBox1.Items.Add(tostng).ToString();
    }

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

谢谢你的关注。

4

1 回答 1

3

您正在做的是创建表单的新实例 - 我假设您正在尝试在现有表单的列表框中添加项目?

如果是这样,请这样做。

使用列表框在表单上创建一个函数,例如:

public void addItemToListBox(string item)
{
     listBox1.Items.Add(item);
}

然后,在类中(记得添加 using 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");

          }
     }
}
于 2012-11-07T11:34:20.637 回答