Ejemplo n.º 1
0
        /// <summary>
        /// 弹框
        /// </summary>
        /// <param name="type"></param>
        /// <param name="msg"></param>
        /// <param name="title"></param>
        /// <returns></returns>
        private int ShowMessage(int type, string msg, string title = "归零测试")
        {
            if (currentChannel == int.MinValue)
            {
                currentChannel = Channels.FirstOrDefault();
            }
            if (currentWavelength == double.MinValue)
            {
                currentWavelength = Wavelengths.FirstOrDefault();
            }

            testInfoCallback?.Invoke(currentWavelength, currentChannel);

            FormMessageBox.SetShow(refForm, title, msg, type);

            while (FormMessageBox.MessageBoxResult == 0)
            {
                if (IsStop)
                {
                    FormMessageBox.SetClose(2);
                    break;
                }
                var p = MeasurementController.GetMeterAllChannelPower(1, 1);
                readingCallback?.Invoke(string.Join(", ", p.Values.Select(q => q == double.MinValue ? "-" : q.ToString("F2")).ToArray()));
                System.Threading.Thread.Sleep(50);
            }
            readingCallback?.Invoke("-");
            if (FormMessageBox.MessageBoxResult == 2)
            {
                IsStop = true;
            }
            return(FormMessageBox.MessageBoxResult);
        }