界面交互并不是Labview的强项,使用Labview创建UI时候总会受制于VI有限的控件,有限的皮肤和有限的控件事件。而当需要实现UI的多文档的窗口,窗口的浮动停靠,动画等功能时还需要花很大的功夫。因此可以使用其他语言实现界面表达和交互,由LabVIEW调用作为补充。同时,文本编程中(例如C#)中的IDE辅助下,通过交互配置的方式自动生成代码,开发界面程序更高效。
C# 作为面向对象语言,窗口代码封装在System.Windows.Forms.Form类中。LabVIEW通过提供的支持调用.net的节点进行自定义Form1的实例构造,使用Show()或ShowDialog()函数运行并显示自定义窗口。 调用窗口的方式分为模式和非模式两种,同时可以指定拥有者窗体和附属窗体的关系。体现在以下四个Form类提供函数:
public void Show(); //非模式调用,不指定拥有者窗体和附属窗体的关系 public void Show(IWin32Window owner); //非模式调用,指定拥有者窗体和附属窗体的关系
public