private void lstPackets_MouseDoubleClick(object sender, MouseEventArgs e) { if (lstPackets.SelectedItems.Count > 0) { var selectedFrame = (Frame)lstPackets.SelectedItems[0].Tag; if (selectedFrame.Type == FrameType.DATA || selectedFrame.Type == FrameType.DATA_LL || selectedFrame.Type == FrameType.DATA_W_ACK) { var packet = Packet.Parse(selectedFrame.Data); var form = new PacketInspectorForm(packet); form.ShowDialog(); } } }