如何将Labview的控件(Button,...)引用传递给C#(VisualStudio)

时间:2019-07-19 11:04:37

标签: c# labview

我在LabView的FrontPanel上有一个按钮。我在VisualStudio中创建了一个DLL,我想在Labview中使用它来获取该按钮的坐标。

    public void GetCoords(Control ctr, out Point p)
    {
        Point location = ctr.PointToScreen(Point.Empty);
        p = location;
    }

我的GetCoords方法使用“控件”输入参数,这是我在LabView中的按钮。当我使用DLL将我的按钮引用从Labview链接到C#的方法时,我得到一个错误,即我在Labview中的控件引用不是.NET引用。是的,它不是.NET控件,但是我在C#中使用什么代替“ Control”参数,以便我可以输入Labview控件?

还有其他方法可以将我的Labview按钮引用发送到C#DLL吗?

谢谢

2 个答案:

答案 0 :(得分:0)

没有直接机制。您需要将控件引用传递给您的C#代码,然后使C#代码回调到LabVIEW中进行操作。如果您的G代码*是DLL,并且C#代码调用以获得引用,然后再次调用获取有关引用的信息,则效果最佳。如果您尝试让G调用C#,然后希望C#回调,则构造起来确实很复杂。

* G =图形

答案 1 :(得分:0)

我不认为您想要的方法是最好的方法。如果需要控件的坐标,只需在LabVIEW中获取这些坐标。

查看这篇文章:https://knowledge.ni.com/KnowledgeArticleDetails?id=kA00Z0000019S7gSAE&l=en-US

如果需要,可以将特定的坐标传递给C#代码。但是C#代码不需要您的控件参考。