![](/img/trans.png)
[英]how do I pass a reference to an object via button_click in WPF/C#
[英]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.