簡體   English   中英

我如何將控件(按鈕,...)引用從 Labview 傳遞到 C#(VisualStudio)

[英]How do i pass a control(Button,...) reference from Labview to C#(VisualStudio)

我在 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?

謝謝

我不認為你想要的方式是最好的方式。 如果您需要控件的坐標,只需在 LabVIEW 中獲取這些坐標即可。

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

如果需要,您可以將特定坐標傳遞給 C# 代碼。 但是 C# 代碼不需要您的控件引用。

沒有直接的機制。 您需要將控制引用傳遞給您的 C# 代碼,然后讓 C# 代碼回調到 LabVIEW 中以執行操作。 如果您的 G 代碼*是一個 DLL 並且 C# 代碼調用以獲取引用,然后再次調用以獲取有關引用的信息,則效果最佳。 如果你試圖讓 G 調用 C#,然后想讓 C# 回調,那么結構真的很復雜。

*G=圖形

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM