c# - 用于 python 的 C# GUI 挂起
问题描述
我正在从 python 调用 ac#-dll。DLL 是我的 GUI。
GUI 包含一个 dataGrid,其中包含 2 个字符串的 2 列。
如果我通过 Python 调用 GUI,clr.AddReference("myGUI.dll")
我可以轻松地运行 GUI 并调试我的 python 脚本并手动访问 c# 内容并在脚本中或手动向网格中添加行。
但是,如果网格中的行已满,并且出现滚动条,则此时 GUI 会挂起。有时可以在 GUI 项中添加一些行并更改某些内容,但是如果我单击任何对象,则什么也不会发生,并且 Windows 会在一段时间后报告:“应用程序没有响应”。
有人知道这个问题吗?我能做些什么?
解决方案
在尝试了很多东西之后,以下对我有用:
在Form1_Load
我用很多行填充dataGrid
,以便出现滚动条。然后我可以通过 Python 减少或填充它们 - 没问题了,滚动条会在更少的行中消失,并在需要时再次出现。不再阻塞 GUI。
让滚动条出现一次似乎最初调用表单中的任何内容。由于它被调用一次,它会自动工作。
推荐阅读
- c# - 服务总线在 ReceiveAndDelete 模式下成功完成后重新启动消息处理
- mysql - Rails 控制台打印消息和查询需要太多时间来加载
- office365 - PHP Mailer 和 Office 365 配置
- r - R:根据文件名合并数据帧
- flutter - 监听传入的通知 Flutter
- java - Java 排序集合与 DB 提取集合
- java - 在 oracle 中合并 BLOB 数据
- r - 根据R中的字符串匹配在新列中添加标签
- php - 仅当在 WooCommerce 中使用特定优惠券时才适用运费
- apache-kafka - Confluent Kafka Rest 代理 - Avro 反序列化