//======================Delegate======================================== private void ControlItem(ENUM_ITEM_TYPE r_enumItem, object r_obj) { if (InvokeRequired) { Invoke(dlgControlItem, new object[] { r_enumItem, r_obj }); return; } try { switch (r_enumItem) { //======Text============= case ENUM_ITEM_TYPE.TEXT_VER: textBootLoader.Text = (string)r_obj; break; case ENUM_ITEM_TYPE.TEXT_FILE_PATH: textFilePath.Text = (string)r_obj; break; case ENUM_ITEM_TYPE.TEXT_STATUS: statusLabel.Text = (string)r_obj; #if _TRACE_OUT_PUT m_clsInterface.PrintMagToTxt(statusLabel.Text); #endif break; case ENUM_ITEM_TYPE.TEXT_DEVICE: textBoxDevice.Text = (string)r_obj; break; //======Label============= case ENUM_ITEM_TYPE.LABEL_PERCENT_TEXT: labelPercent.Text = (string)r_obj; break; //=====Button================ case ENUM_ITEM_TYPE.BTN_RELINK: btnRelink.Enabled = (bool)r_obj; break; case ENUM_ITEM_TYPE.BTN_BROWSER: btnBrowser.Enabled = (bool)r_obj; break; case ENUM_ITEM_TYPE.BTN_UPDATE: btnUpdate.Enabled = (bool)r_obj; break; case ENUM_ITEM_TYPE.BTN_UPDATE_TEXT: btnUpdate.Text = (string)r_obj; break; //===========Progress========== case ENUM_ITEM_TYPE.PROG_SET_MAX: progressBar.Maximum = (int)r_obj; progressBar.Minimum = 0; break; case ENUM_ITEM_TYPE.PROG_ADD_VALUE: progressBar.Value += (int)r_obj; break; case ENUM_ITEM_TYPE.PROG_CLEAR: progressBar.Value = 0; break; //=====MenuItem=============== case ENUM_ITEM_TYPE.MENU_SET_COM_PORT: SetComPortToolStripMenuItem.Enabled = (bool)r_obj; break; case ENUM_ITEM_TYPE.MENU_DEVICE_INTERFACE: deviceInterfaceToolStripMenuItem.Enabled = (bool)r_obj; break; //=====Function=============== case ENUM_ITEM_TYPE.FUNC_CONNECT: Connect(); break; case ENUM_ITEM_TYPE.FUNC_DISCONNECT: Disconnect(); break; } } catch (Exception e) { ; } }
//======================Delegate======================================== private void ControlItem( ENUM_ITEM_TYPE r_enumItem, object r_obj) { if ( InvokeRequired ) { Invoke( dlgControlItem, new object[]{r_enumItem, r_obj} ); return; } try { switch (r_enumItem) { //======Text============= case ENUM_ITEM_TYPE.TEXT_VER: textBootLoader.Text = (string)r_obj; break; case ENUM_ITEM_TYPE.TEXT_FILE_PATH: textFilePath.Text = (string)r_obj; break; case ENUM_ITEM_TYPE.TEXT_STATUS: statusLabel.Text = (string)r_obj; #if _TRACE_OUT_PUT m_clsInterface.PrintMagToTxt(statusLabel.Text); #endif break; case ENUM_ITEM_TYPE.TEXT_DEVICE: textBoxDevice.Text = (string)r_obj; break; //======Label============= case ENUM_ITEM_TYPE.LABEL_PERCENT_TEXT: labelPercent.Text = (string)r_obj; break; //=====Button================ case ENUM_ITEM_TYPE.BTN_RELINK: btnRelink.Enabled = (bool)r_obj; break; case ENUM_ITEM_TYPE.BTN_BROWSER: btnBrowser.Enabled = (bool)r_obj; break; case ENUM_ITEM_TYPE.BTN_UPDATE: btnUpdate.Enabled = (bool)r_obj; break; case ENUM_ITEM_TYPE.BTN_UPDATE_TEXT: btnUpdate.Text = (string)r_obj; break; //===========Progress========== case ENUM_ITEM_TYPE.PROG_SET_MAX: progressBar.Maximum = (int)r_obj; progressBar.Minimum = 0; break; case ENUM_ITEM_TYPE.PROG_ADD_VALUE: progressBar.Value += (int)r_obj; break; case ENUM_ITEM_TYPE.PROG_CLEAR: progressBar.Value = 0; break; //=====MenuItem=============== case ENUM_ITEM_TYPE.MENU_SET_COM_PORT: SetComPortToolStripMenuItem.Enabled = (bool)r_obj; break; case ENUM_ITEM_TYPE.MENU_DEVICE_INTERFACE: deviceInterfaceToolStripMenuItem.Enabled = (bool)r_obj; break; //=====Function=============== case ENUM_ITEM_TYPE.FUNC_CONNECT: Connect(); break; case ENUM_ITEM_TYPE.FUNC_DISCONNECT: Disconnect(); break; } } catch(Exception e) { ; } }