public void GroupBox_MouseHover(object sender, EventArgs e) { string toolTipText = string.Concat( vNodeLink.getNodeName, " ", UnitsString, "\n GuiFeild: ", StaticLinkedGUIField.Name, "\n DataType: ", vNodeLink.getDataType.ToString(), "\n ArrayLength: ", vNodeLink.getArrayLength.ToString(), "\n Size: ", vNodeLink.getDataSize.ToString(), " (bytes)", "\n Scalar: ", scalar.ToString(), "\n Format String: ", formatstring); if (typeof(imsSerialParamData).IsInstanceOfType(vNodeLink)) { imsSerialParamData thisSPD = (imsSerialParamData)vNodeLink; string Sin = "", Sout = ""; int i = 0; if (thisSPD.getSerialDataIn != null) { for (i = thisSPD.getSerialDataIn.Count - 1; i >= 0; i--) { Sin += thisSPD.getSerialDataIn[i].ToString("X2"); } } if (thisSPD.getSerialDataOut != null) { for (i = thisSPD.getSerialDataOut.Count - 1; i >= 0; i--) { Sout += thisSPD.getSerialDataOut[i].ToString("X2"); } } toolTipText = string.Concat(toolTipText, "\n\nSerial Data In: 0x", Sin, "\nSerial Data Out: 0x", Sout); } GroupBoxToolTip.AutoPopDelay = 32000; GroupBoxToolTip.SetToolTip(((GroupBox)(sender)), toolTipText); }
public void AddSPD2Packet(imsSerialParamData spdIn) { int PackDOff = 0; foreach (imsSerialParamData SPD in PacketSPDs) { SPD.AccumulatePackDataOffset(ref PackDOff); } if (PackDOff + spdIn.getDataSize > MaxPacketPayLoadSize) { throw new Exception("Add Parameter to Packet Failed: Parameter would cause packet to exceed maximum size."); } else { PacketSPDs.Add(spdIn); spdIn.setcyclicCommSysLink = LinkedCommSystem; PackDOff = 0; foreach (imsSerialParamData SPD in PacketSPDs) { SPD.AccumulatePackDataOffset(ref PackDOff); } } }