大家好,我需要一个建议,我使用C#开发一个桌面应用程序(WinForm的),我有一个表格,我有一个名为OPC分隔的类(其他文件)我应该使用事件吗?
这是OPC类
的一些代码OPC类
namespace BarCodePrint.Class
{
public class OPC
{
public OPCServer ConnectedOPCServer { get; set; }
public OPCGroups ObjOPCGroup {get; set;}
public OPCGroup ConnectedOPCGroup { get; set; }
public int _numItems { get; set; }
public string _nodeName { get; set; }
Array _OPCItemIDs;
Array _ItemServerHandles;
Array _ItemServerErrors;
Array _ClientHandles;
Array _RequestedDataTypes;
Array _AccessPaths;
Array _WriteItems;
public OPC()
{
//Code
}
public void OPCConnect()
{
//Code
}
public void OPCDisconnect()
{
//Code
}
public void AddGroupToOPC()
{
//Code
}
public void AddItemsToOPC()
{
//Code
}
public void Write()
{
//Code
}
private void ConnectedOPCGroup_DataChange(int TransactionID, int NumItems, ref Array ClientHandles, ref Array ItemValues, ref Array Qualities, ref Array TimeStamps)
{
try
{
for (int i = 1; i <= NumItems; i++)
{
if ((Convert.ToInt32(ClientHandles.GetValue(i)) == 1))
{
//Do something
}
}
}
catch (Exception exc)
{
//HandleException
}
}
}
}
的方法ConnectedOPCGroup_DataChange执行每次在设备中的值发生变化,我希望做的是,当值改变该数值发给形式,追求离子是:我应该使用事件吗?或者把我的OPC类放在表单的同一个文件中?或者我可以用其他方式做到吗?
我希望能解释清楚。
感谢
一个困境需要对比两个潜在的选择。你想考虑使用事件与什么? – 2013-03-14 00:06:34
事件vs以相同的形式实现该类 – 2013-03-14 00:21:47
我建议编辑问题以将“OPC”添加到标题某处/添加opc标记。我喜欢看OPC问题,而且我很难找到这个问题。 – jrh 2017-03-27 22:00:25