private async void Uc_bt_Save1_MyClick(object sender, EventArgs e) { int t1 = (int)(numic_TimeoutOfT1_Value.Value * TIMEOUT_SCALE); int t2 = (int)(numic_TimeoutOfT2_Value.Value * TIMEOUT_SCALE); int t3 = (int)(numic_TimeoutOfT3_Value.Value * TIMEOUT_SCALE); int t4 = (int)(numic_TimeoutOfT4_Value.Value * TIMEOUT_SCALE); int t5 = (int)(numic_TimeoutOfT5_Value.Value * TIMEOUT_SCALE); int t6 = (int)(numic_TimeoutOfT6_Value.Value * TIMEOUT_SCALE); int t7 = (int)(numic_TimeoutOfT7_Value.Value * TIMEOUT_SCALE); int t8 = (int)(numic_TimeoutOfT8_Value.Value * TIMEOUT_SCALE); int block_time = (int)(numic_TimeoutOfBlockingResponse_Value.Value * TIMEOUT_SCALE); CONTROL_DATA new_control_cata = new CONTROL_DATA() { T1 = t1, T2 = t2, T3 = t3, T4 = t4, T5 = t5, T6 = t6, T7 = t7, T8 = t8, BLOCK_REQ_TIME_OUT = block_time, SUB_VER = Control_Data.SUB_VER }; bool isSuccess = false; await Task.Run(() => isSuccess = dataSetting.updateControlData(new_control_cata)); if (isSuccess) { Control_Data = new_control_cata; } else { setValue2UI(); } }