Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将信息从类发送到表单到列表框_C#_Winforms_Listbox - Fatal编程技术网

C# 将信息从类发送到表单到列表框

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中,我有一个列

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

这是我的类和方法“Testclass”,它是从表单1调用的

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

          }
     }
}