首页 > 解决方案 > 用于 python 的 C# GUI 挂起

问题描述

我正在从 python 调用 ac#-dll。DLL 是我的 GUI。

GUI 包含一个 dataGrid,其中包含 2 个字符串的 2 列。

如果我通过 Python 调用 GUI,clr.AddReference("myGUI.dll") 我可以轻松地运行 GUI 并调试我的 python 脚本并手动访问 c# 内容并在脚本中或手动向网格中添加行。

但是,如果网格中的行已满,并且出现滚动条,则此时 GUI 会挂起。有时可以在 GUI 项中添加一些行并更改某些内容,但是如果我单击任何对象,则什么也不会发生,并且 Windows 会在一段时间后报告:“应用程序没有响应”。

有人知道这个问题吗?我能做些什么?

标签: c#pythondatagrid

解决方案


在尝试了很多东西之后,以下对我有用:

Form1_Load我用很多行填充dataGrid,以便出现滚动条。然后我可以通过 Python 减少或填充它们 - 没问题了,滚动条会在更少的行中消失,并在需要时再次出现。不再阻塞 GUI。

让滚动条出现一次似乎最初调用表单中的任何内容。由于它被调用一次,它会自动工作。


推荐阅读