private void okBtn_Click(object sender, EventArgs e) { if (m_oNetDemo.getChannelID() == -1) { return; } int dwChannelID = m_oNetDemo.getChannelID(); IntPtr lpHandle = m_oNetDemo.getDeviceInfoList()[m_oNetDemo.m_CurSelectTreeNodeInfo.dwDeviceIndex].m_lpDevHandle; if (IntPtr.Zero == lpHandle) { MessageBox.Show("Device Handle is 0 ", "warning"); return; } String szPresetName; Int32 lPresetID = -1; try { lPresetID = Convert.ToInt32(this.presetIDText.Text); } catch (FormatException) { return; } szPresetName = this.presetNameText.Text; if (0 >= lPresetID || lPresetID > NETDEVSDK.NETDEV_MAX_PRESET_NUM) { MessageBox.Show("Preset ID invalid.", "warning"); return; } byte[] byPresetName; GetUTF8Buffer(szPresetName, NETDEVSDK.NETDEV_LEN_32, out byPresetName); int bRet = NETDEVSDK.NETDEV_PTZPreset_Other(lpHandle, dwChannelID, (int)NETDEV_PTZ_PRESETCMD_E.NETDEV_PTZ_SET_PRESET, byPresetName, lPresetID); if (NETDEVSDK.TRUE != bRet) { m_oNetDemo.showFailLogInfo(m_oNetDemo.getDeviceInfoList()[m_oNetDemo.m_CurSelectTreeNodeInfo.dwDeviceIndex].m_ip + " chl:" + (m_oNetDemo.getChannelID()), "Set preset", NETDEVSDK.NETDEV_GetLastError()); } else { m_oNetDemo.showSuccessLogInfo(m_oNetDemo.getDeviceInfoList()[m_oNetDemo.m_CurSelectTreeNodeInfo.dwDeviceIndex].m_ip + " chl:" + (m_oNetDemo.getChannelID()), "Set preset"); m_oNetDemo.presetGetBtn_Click(null, null); this.Close(); } }