拖放注册未成功

2024-04-26

System.InvalidOperationException:DragDrop注册没有 成功。 ---> System.Threading.ThreadStateException:

这个异常是什么意思?我在这一行得到它试图在运行时将面板添加到面板......

splitReport.Panel1.Controls.Add(ChartPanel);

在 VS2008 C# 中工作


此异常意味着拥有该面板(正在添加的面板)的线程已使用 MTA 线程模型进行了初始化。拖放系统要求调用线程使用 STA 线程模型(特别是要求通过 OleInitialize 初始化 COM)。线程模型是 COM(.NET 平台的前身)的一个不幸的遗迹。

如果您有[STAThread]如果您的 Main 函数上有属性,那么主程序线程应该已经是 STA。那么,最可能的解释是该异常发生在不同的线程上。发生异常时,请查看 Visual Studio 中的“线程”窗口(“调试”|“Windows”|“线程”),看看您是否处于主线程以外的线程上。如果是的话,解决方案可能就像为该新线程设置线程模型一样简单,您可以按如下方式执行此操作(将此代码添加到正在创建控件的线程中):

Thread.CurrentThread.SetApartmentState( ApartmentState.STA )

(Thread and ApartmentState是以下组织的成员System.Threading)

该代码需要在实际启动新线程之前发生。正如@Tomer 所指出的,您还可以使用声明式地指定这一点[STAThread]属性。

如果您发现异常发生在主线程上,请回发并告诉我们,也许我们可以提供更多帮助。异常发生时的堆栈跟踪可能有助于追踪问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

拖放注册未成功 的相关文章

  • MVC Core IActionResult 含义

    什么是IActionResult 我尝试查看 MSDN 和其他网站 但需要通用 常见 易于理解的答案 MSDN IActionResult https learn microsoft com en us dotnet api microso
  • 用 C# 启动 Windows 服务

    我想启动一个刚刚安装的Windows服务 ServiceBase ServicesToRun if bool Parse System Configuration ConfigurationManager AppSettings RunSe
  • C++ 模板中的名称查找

    我有一些 C 代码 如果没有 fpermissive 选项 就无法再编译 这是我无法分享的专有代码 但我认为我已经能够提取一个简单的测试用例来演示该问题 这是 g 的输出 template eg cpp In instantiation o
  • OpenCV Visual Studio ntdll.dll

    我尝试在 Visual Studio 2013 上使用 OpenCV 2 4 10 创建一个项目 但由于以下异常 到目前为止我运气不佳 请建议帮助 TIA letstryitonemoretime exe Win32 Loaded C Us
  • CMake 和 Visual Studio:如何获得快速、安静的命令行构建?

    我有一个 cmake 项目 它成功地完成了我想要的一切 但我有大约 100 个文件 当我只需要重新编译一个文件时 我厌倦了每次看到生成的巨大输出 每个文件 30 行 明确地说 我正在编译cmake build 得到这个结果 我需要传递给编译
  • 将指针转换为浮点数?

    我有一个unsigned char 通常 这指向一块数据 但在某些情况下 指针就是数据 即 铸造一个int的价值unsigned char 指针 unsigned char intData unsigned char myInteger 反
  • C++ 中的单例和抽象基类

    最近我遇到了关于实现 Singleton 但涉及抽象基类的问题 假设我们有这样的类层次结构 class IFoo it s ABC class Foo public IFoo 我们的单例类定义如下 template
  • 如何“杀死”Pthread?

    我正在学习 Pthreads 并且想知道杀死这样一个对象的最佳方法是什么 在寻找类似的问题后 我无法找到 明确 的答案 但请随时向我指出任何相关问题 我正在使用一个小型客户端服务器应用程序 其中服务器主线程正在侦听套接字上的客户端连接 每次
  • C++ 非类型参数包扩展

    我正在编写由单一类型参数化的模板函数 并且具有可变数量的相同类型 而不是不同类型 的参数 它应该检查第一个值是否在其余值中 我想这样写 include
  • 基于 MS Bot Framework 中的响应分支对话框/表单

    我们正在尝试使用 MS Bot Framework 但尚未完全弄清楚如何实现此场景 我们有一个 LUIS 对话框 类型 它工作正常并且经过适当的培训 以常见的三明治为例 LUIS 意图寻找的基本内容是用户询问订单状态 如果问题中提供了订单号
  • 有没有办法使 C90 标准中的枚举无符号? (符合 MISRA-C 2004 标准)

    我正在尝试找到一种使枚举 无符号 的方法 enum x1 0 x2 x3 uint8 t x2 lt PC LINT MISRA C 2004 will complain about mixing signed and unsigned h
  • 返回指向 std::vector 中的对象的 a

    我有一个关于返回对向量元素的引用的非常基本的问题 有一个向量vec存储类的实例Foo 我想访问这个向量中的一个元素 不想使用向量索引 我应该如何编码该方法getFoo here include
  • 如何在 C++ 中对静态缓冲区执行字符串格式化?

    我正在处理一段对性能要求非常高的代码 我需要执行一些格式化的字符串操作 但我试图避免内存分配 甚至是内部库的内存分配 在过去 我会做类似以下的事情 假设是 C 11 constexpr int BUFFER SIZE 200 char bu
  • 如何附加到 xml

    我有这个xml
  • 从窗口内容截取屏幕截图(无边框)

    我正在寻找有关如何使用 C 将表单内容保存在位图中的解决方案 我已经尝试过使用 DrawToBitmap 但它捕获了所有带边框的窗口 这就是这段代码的结果 public static Bitmap TakeDialogScreenshot
  • 为什么 std::ranges::filter_view 对象必须是非常量才能查询其元素?

    include
  • 如何使用 libpq 获取双精度值?

    The examples http www postgresql org docs 9 3 interactive libpq example htmllibpq 文档中展示了如何通过将整数值转换为主机字节序表示来获取整数值 我很好奇必须做
  • 我应该使用多个 HttpClient 来进行批量异步 GET 请求吗?

    我有一个场景 我需要在尽可能短的时间内发出大量 GET 请求 想想大约 1000 个 我知道通常最好保留一个客户端并尽可能重用它 Create Single HTTP Client HttpClient client new HttpCli
  • 使用 roslyn 扩展 C# 语法

    我试图在没有 else 情况的情况下实现 return if return value if 因为我只想在条件有效时返回或返回一个值 我知道 有if condition return or if condition return value
  • 具有多种类型的 C# 泛型类型推断

    我有以下通用方法 用于将一种类型的输入对象序列化为超类型 如下所示 public string SerialiseAs

随机推荐

  • Celery 和 transaction.atomic

    在一些 Django 视图中 我使用这样的模式来保存对模型的更改 然后根据新的模型数据进行一些异步更新 例如生成图像 进一步更改模型 mytask是一个芹菜任务 with transaction atomic mymodel save my
  • Laravel 5.4 - 使用正则表达式进行验证[重复]

    这个问题在这里已经有答案了 以下是我的项目名称规则 this gt validate request projectName gt required regex a zA z d u 我正在尝试添加规则 使其必须以来信a z or A z可
  • 如何使用 Adob​​e Flash Builder 4.5 启动移动 Flex Google 地图应用程序? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我是 Adob e Flex 开发新手 如何使用 Flash Builder 4 5 在 Adob e Flex 的移动 Flex 应
  • 确定 Jenkins 脚本化管道中的失败阶段

    我正在寻找一种通用方法来确定 Jenkins 脚本化管道末尾失败阶段的名称 请注意 这不同于确定 Jenkins 声明性管道中的失败阶段 https stackoverflow com questions 43439093 determin
  • Swift:扩展 [?] 来生成 [?] 可能吗?

    在 Swift 中 我有一个具有以下基本前提的自定义结构 一个包装结构体 可以包含符合以下条件的任何类型BinaryInteger如Int UInt8 Int16等 protocol SomeTypeProtocol associatedt
  • 使用稀疏张量计算梯度时,tensorflow给出nans

    以下代码片段来自相当长的一段代码 但希望我可以提供所有必要的信息 y2 tf matmul y1 ymask dist tf norm ystar y2 轴 0 y1 和 y2 为 128x30 ymask 为 30x30 ystar 为
  • 带有#pragma comment(lib)的相对路径

    使用 Visual Studio 2010 我想在 pragma comment lib 中指定相对于包含它的 cpp 文件的路径 I tried pragma comment lib FILE foo lib 在 foo cpp 和它中s
  • 无法使用 Visual Studio 2017 RC 进行 XUnit 测试

    在我的一生中 我无法从新的基于 msbuild 的 Visual Studio 2017 中进行单元测试netcoreapp1 0xunit 项目模板 要求单元测试既可以在 Visual Studio 内部 对于开发人员 也可以在 Visu
  • Fluent NHibernate IDictionary 具有复合元素映射

    我有这两门课 public class Category IDictionary
  • 在集合“@schematics/angular”中找不到原理图“store”

    我使用以下命令安装 ngrx store ng add ngrx store 然后我想添加商店 ng generate store auth Auth module auth module ts 出现以下错误 发生未处理的异常 在以下位置找
  • 无法更改构建变体

    当我在 2019 年使用 android studio 3 5 更改项目中的变体时 我无法从 Active Build Variants 进行更改 我通过删除项目的 idea 和 Build 文件夹并以新的方式更改 Active Build
  • 如何在 crontab 上使用 env .bashrc 变量?

    我需要发送个人信息env多变的 FTP111 PASSWD以我个人定义 bashrc to crontab执行 如何在 crontab 上设置环境变量 我原来的 shell 脚本 名为cron4 etc sh 创建于crontab执行是 b
  • 按const值返回会影响返回值优化吗? [复制]

    这个问题在这里已经有答案了 考虑功能 const std string f return hello 还有那通电话 std string x f 无论值返回类型是否应为 const 返回值是 const 的事实是否会阻止编译器执行返回值优化
  • 使用 Paramiko 在 Python 中使用 2FA 进行 SSH

    我正在尝试编写一个 Python 3 脚本 该脚本将通过 ssh 连接到远程服务器并使用 paramiko 模块运行命令 远程服务器使用 Duo 2 因素身份验证 并在使用 ssh 连接时提示您选择身份验证模式 ssh email prot
  • 实体框架:查询子实体[重复]

    这个问题在这里已经有答案了 看来我无法从数据库中获取父级及其子级的子集 例如 db Parents Include p gt p Children Where p gt p Children Any c gt c Age gt 5 这将返回
  • 使用 Capistrano 3 部署 git 子模块

    我的项目存储库包含 Wordpress 作为 git 子模块 通过 Capistrano 3 部署时 子模块目录是空的 project wordpress images 我正在使用 git 和 deploy via remote cache
  • 在 Google App Engine 中进行大型 IN 查询的有效方法?

    用户在他的移动设备上访问他的联系人 我想将所有电话号码 例如 250 发送回服务器 然后查询具有匹配电话号码的任何用户实体 用户有一个已索引的电话字段 所以我这样做User query User phone IN phone list 但我
  • 如何输出到控制台和文件?

    我试图在 python 中找到一种将脚本执行日志重定向到文件的方法stdout以Pythonic的方式 有什么简单的方法可以实现这一目标吗 使用日志记录模块 http docs python org library logging html
  • 选择排序程序python

    所以这应该是一个排序程序 但由于某种原因 它没有对我给出的文件进行排序 而只是按原样给我直接数字 任何帮助 将不胜感激 谢谢 filename input Enter file path file open filename r alist
  • 拖放注册未成功

    System InvalidOperationException DragDrop注册没有 成功 gt System Threading ThreadStateException 这个异常是什么意思 我在这一行得到它试图在运行时将面板添加到