Microsoft.Scripting.ArgumentTypeException:预期的填充,得到填充

时间:2019-03-13 15:07:34

标签: .net ironpython zedgraph

我目前正在用Ironpython的zedgraph库和Winform编写GUI程序,但是有两个问题。

  1. 我尝试使用

    更改图形GUI的背景颜色
        # Color Fills
    
    self.my_pane.Fill = Fill(Color.Black)
    self.my_pane.Chart.Fill = Fill(Color.Black)
    

    但事实证明,它给了我一个错误

    Microsoft.Scripting.ArgumentTypeException:预期的填充,得到填充

    但是,我已经检查了documentation,类型正确。

  2. 当我注释掉上面的代码并继续运行该程序时,以下代码又出现了另一个错误

        self.point_list = RollingPointPairList(self.rpl_cap)
        my_curve = self.my_pane.AddCurve("Curve", self.point_list, Color.Yellow, SymbolType.None)
    

    这一次说,使用了IPointList类型,得到了RollingPointPairList,但是RollingPointPairList是IPointList的子类。文档here for methodhere for type

我想知道天气是否做错了什么,因为当我使用相同的代码运行另一个GUI程序时,它可以工作。在这两个程序中,我都使用

            System.Windows.Forms.Application.EnableVisualStyles()
            System.Windows.Forms.Application.Run(self.graph) 

启动我的winform GUI

有人知道这里发生了什么吗?

谢谢!

解决方案:

因此,我创建了一个新文件,然后逐行复制粘贴的代码, 然后就可以了...但是原始文件仍然不起作用,我很困惑..

更新

好吧,我的导入有问题,我在导入zedGraph模块之后添加了sys路径,因此,在添加sys.path之后移动了导入后,它可以正常工作。创建新文件的原因是因为使用时我同时导入了旧文件和新文件,因此它会自动导入zedGarph模块

0 个答案:

没有答案