C#后台线程在UserControl中运行时出现错误

Luke Zhang

现在在我的UserControl中,我有一个启动线程的按钮单击事件。此后,我不再使用Abort(),而是尝试将我的线程转换为后台进程,以便在我关闭父窗体时将其关闭。我的代码是:

public Thread t;
private void btnInitiate_Click(object sender, EventArgs e)
    {
        UDPListener myListiner = new UDPListener(this);
        t.IsBackground = true;
        t = new Thread(() => myListiner.SpreadValue(myCurrentPort, firstTicker, secondTicker, myBeta));
        t.Start();
    }

但是,当我运行该应用程序时,出现错误消息t.IsBackground=true,提示“对象引用未设置为对象的实例”。我想知道在这种情况下我要去哪里了。

МаКЦбИМКо

您只需要在代码中更改行顺序:

...
t = new Thread(() => myListiner.SpreadValue(myCurrentPort, firstTicker, secondTicker, myBeta));
t.IsBackground = true;
...

因为您需要实例化线程,然后才使用它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C#运行时错误

来自分类Dev

尝试在C#中的类中向列表属性添加项目时出现运行时错误

来自分类Dev

在Hive中处理行时出现Hive运行时错误

来自分类Dev

C中的运行时错误(CodeChef)

来自分类Dev

C ++中运行时的分段错误

来自分类Dev

C中奇怪的运行时错误?

来自分类Dev

C ++中的运行时错误

来自分类Dev

C ++代码中的运行时错误

来自分类Dev

代码C ++中的运行时错误

来自分类Dev

C#项目-InstallShield,安装后运行时出现MySql错误

来自分类Dev

运行时C#线程重新初始化

来自分类Dev

在 VBA 中执行 SQL 时出现运行时错误

来自分类Dev

C-释放Malloc。运行时出现错误

来自分类Dev

C:运行时出现“访问冲突”错误

来自分类Dev

反转C中的链接列表时出现运行时错误

来自分类Dev

(在C中)使用数组实现堆栈-将数组大小加倍时出现运行时错误

来自分类Dev

C++ 中的堆栈:如果切换“或”条件,则会出现运行时错误

来自分类Dev

在 C 中访问越界数组不会出现运行时错误

来自分类Dev

Vlookup出现运行时错误1004

来自分类Dev

Java程序出现运行时错误

来自分类Dev

AndroidAnnotations出现运行时错误

来自分类Dev

运行时出现批处理错误

来自分类Dev

运行时出现Android ClassNotFoundException错误

来自分类Dev

Crontab运行时出现错误

来自分类Dev

Meteor - 运行时出现“Meteor”错误

来自分类Dev

未处理的运行时错误C#

来自分类Dev

Antlr4 c# 运行时错误

来自分类Dev

C ++调用getenv(“ LINES”)或getenv(“ COLUMNS”)在Xcode中运行良好,在终端中运行时出现段错误

来自分类Dev

分析时间时C ++中的运行时错误