C#调试错误中的一个简单JPEG编码器[英] A Simple JPEG Encoder in C# debugging error

本文是小编为大家收集整理的关于C#调试错误中的一个简单JPEG编码器的处理方法,想解了C#调试错误中的一个简单JPEG编码器的问题怎么解决?C#调试错误中的一个简单JPEG编码器问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

嗨.我下载了这个项目;它编译并运行良好.但是当我尝试在调试中运行它时,我得到一个错误.具体来说,我可以跑到打开文件的地步,但是一旦打开文件,我就会收到这个错误:

跨线程操作无效:控件"SettingsGroupBox"是从创建它的线程以外的线程访问的.



private void ButtonState(bool 状态){SettingsGroupBox.Enabled = 状态;DisplayGroupBox.Enabled = 状态;writeCurrentToJpgToolStripMenuItem.Enabled = 状态;writeJpgToolStripMenuItem.Enabled = 状态;openToolStripMenuItem.Enabled = 状态;}


特别是在任何 Enabled=state;行(我尝试将它们一一注释掉.

当我试图学习如何从任意数据动态创建 jpg 时,我想单步执行该应用程序.有任何想法吗?我正在使用 MS Visual C# 2010 Express.

谢谢.

RON

推荐答案

这个问题很容易理解,但解决起来要复杂得多.

您下载的代码写得不好,可能是针对较旧版本的 .NET Framework,例如 1.x.

除了创建表单/控件的线程之外,您不能从单独的线程中触摸任何表单或其控件.修复该问题可能涉及重组应用程序代码并添加代码以将这些控制操作编组到正确的线程.

阅读这个[^] 了解方法和原因.

本文地址:https://www.itbaoku.cn/post/1355922.html