python的C#GUI挂起

时间:2019-07-09 18:22:54

标签: c# python datagrid

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

GUI包含一个带有2个列的dataGrid,用于2个字符串。

如果我使用clr.AddReference(“ myGUI.dll”)通过Python调用GUI, 我可以轻松地运行和调试c#东西,并将行添加到网格中。

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

有人知道这个问题吗?我该怎么办?

1 个答案:

答案 0 :(得分:0)

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

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

让滚动条一次出现似乎最初是调用表单中的任何内容。由于它被调用一次,因此自动运行。