Вызывать из другой темы

Я не могу в это поверить, это работает в моем другом приложении, но в этом, которое имеет похожую структуру - это не так!

    public string ListAdd
    {
        set
        {
            if (listView1.InvokeRequired)
            {
                this.Invoke((MethodInvoker)delegate
                {
                    listView1.Items.Add(value);
                });
            }
            else
            {
                listView1.Items.Add(value);
            }
        }
    }

Как я это называю:

        var formz = Form.ActiveForm as Form1;
        if (formz != null)
            formz.ListAdd = "asdasdasdasd";

Если я вызываю его из функции, где я получаю пакет (я хочу поместить его в listView) через TCP - ничего не происходит, но если я вызываю его в том же классе, где я инициализирую WinSock - это работает.

Где может быть проблема?

РЕДАКТИРОВАТЬ: Я только что отладил приложение, formz имеет значение null в месте, где я его вызываю (функция receive). Почему там ноль, а в другом месте нет?

Ответы на вопрос(3)

Ваш ответ на вопрос