从另一个类修改listBox的内容

时间:2017-03-21 04:26:09

标签: c#

所以我有一个主屏幕,其中包含一个列表框,显示我正在使用和修改的数据段的名称。从另一个类,我将数据添加到列表中,此列表框从中获取其所有数据。我需要的是其他类能够从按钮单击方法更新listBox。 我尝试创建一个包含listBox的类的公共实例,如下所示:

static class Program
{
    public static MainWindow mainWin;
    ...
    //got this idea from another question
    Application.Run(mainWin);
    ...

问题在于,当我尝试运行程序时,它会挂起并表现得像是在等待我的回复。我应该如何从其他类中最好地访问listBox?

1 个答案:

答案 0 :(得分:0)

好的,我发现了我的问题。我承认我的解决方案可能不是最好的,但它是我发现的第一个有效的解决方案。悬挂的主要问题是变量被赋值为null。所以我在调用'Application.SetCompatibleTextRenderingDefault'后分配了一个值,它运行正常。我遇到的下一个问题是访问级别问题。 listBox被标记为私有,我将其更改为public