我无法跨线程编辑表单控件属性

时间:2015-03-12 21:38:36

标签: c# multithreading

我找不到任何其他问题的好答案,所以我决定自己问这个问题。

无论如何,我正在为平台游戏引擎奠定基础,因为我有一个在单独的线程中运行的脚本。这是代码。

private void DoMovement()
{
    while (playing)
    {
        Player.Left += xvel;
    }
}

我不经常使用线程,所以我对它并不太了解,但是因为我对游戏开发感兴趣,所以我一直在使用它。

我刚刚在几周前开始使用C#。

编辑: 叹息 当我关闭应用程序时会显示:

System.Windows.Forms.dll中出现未处理的“System.InvalidOperationException”类型异常

其他信息:在创建窗口句柄之前,无法在控件上调用Invoke或BeginInvoke。

如何在创建表单后自动启动线程。

1 个答案:

答案 0 :(得分:0)

之前已经问过这个问题..希望这会对你有所帮助:)

Cross-thread Winforms control editing

如果您还有问题,请发布更具体的问题,以便我可以尝试帮助:)