我有一个名为Telescope
. 我创建了一个新表单 ( form1.cs
),我想调用该类的一些公共 void。
我在表单中做这样的事情来初始化类
Telescope controls = new Telescope();
controls.CommandString("Gs#",true);
之后,我可以看到所有方法,但由于该类已经初始化并且现有的串行端口连接正在进行,因此它在执行中失败,因此它报告没有串行端口连接。
有什么帮助吗?如何使用新表单中的现有方法?
Telescope 类在 Driver.cs 中
public string CommandString(string command, bool raw)
{
CheckConnected("CommandString");
serialPort.ClearBuffers();
serialPort.Transmit(command);
return serialPort.ReceiveTerminated("#");
}
当我在 Driver.cs(望远镜类所在的位置)中使用 CommandString 时,它可以工作。它不适用于 form1.cs
我得到一个例外:
************** Exception Text **************
ASCOM.NotConnectedException: CommandString