⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 frmsetting.cs

📁 用C#写的USB数据采集程序
💻 CS
📖 第 1 页 / 共 3 页
字号:
		}
		#endregion

        #region "输入框焦点改变,输入面板出现或消失"
        private void nUpDownTime_GotFocus(object sender, System.EventArgs e)
		{
			inputPanel.Enabled = true;
		}

		private void nUpDownTime_LostFocus(object sender, System.EventArgs e)
		{
			inputPanel.Enabled = false;
		}

		private void nUpDownCount_GotFocus(object sender, System.EventArgs e)
		{
			inputPanel.Enabled = true;
		}

		private void nUpDownCount_LostFocus(object sender, System.EventArgs e)
		{
			inputPanel.Enabled = false;
		}

        private void nUpDownTimePoints_GotFocus(object sender, EventArgs e)
        {
            inputPanel.Enabled = true;
        }

        private void nUpDownTimePoints_LostFocus(object sender, EventArgs e)
        {
            inputPanel.Enabled = false;
        }

        private void nUpDownChannels_GotFocus(object sender, EventArgs e)
        {
            inputPanel.Enabled = true;
        }

        private void nUpDownChannels_LostFocus(object sender, EventArgs e)
        {
            inputPanel.Enabled = false;
        }
        #endregion

        #region "初始化"
        private void FrmSetting_Load(object sender, EventArgs e)
        {
            bool hasname = false;
            string[] s = SerialPort.GetPortNames();
            foreach (string name in s)
            {
                cBoxSerialNum.Items.Add(name);
                if (name == frmmain.data.SerialPortName)
                {
                    hasname = true;
                }
            }
            cBoxBaudRate.Text = frmmain.data.SerialPortBandRate.ToString();
            if (hasname)
            {
                cBoxSerialNum.Text = frmmain.data.SerialPortName;
            }
            else
            {
                cBoxSerialNum.SelectedIndex = 0;
            }
            nUpDownTimePoints.Value = frmmain.newtps;
            nUpDownChannels.Value = frmmain.newcns;
            nUpDownCount.Value = frmmain.stopcount;
            nUpDownTime.Value = frmmain.stoptime;
            switch (frmmain.stoptype)
            {
                case StopType.Manual:
                    rbtbyHand.Checked = true;
                    break;
                case StopType.byCount:
                    rbtbyCount.Checked = true;
                    break;
                case StopType.byTime:
                    rbtbyTime.Checked = true;
                    break;
            }
            pnbackcolor.BackColor = frmmain.drawbox.FillColor;
            pndatacolor.BackColor = frmmain.drawbox.DataColor;
            pncoordinatecolor.BackColor = frmmain.drawbox.CoordinateColor;
            pngridcolor.BackColor = frmmain.drawbox.GridColor;
            pnregioncolor.BackColor = frmmain.drawbox.RegionColor;
            pnselectlinecolor.BackColor = frmmain.drawbox.SelectLineColor;
            pnpeekcolor.BackColor = frmmain.peakcolor;
            pnactivatepeekregioncolor.BackColor = frmmain.activatedpeakcolor;
        }
        #endregion

        #region "保存设置"
        private void FrmSetting_Closing(object sender, CancelEventArgs e)
        {
            //设置停机方式
            frmmain.stoptype = st;
            switch (st)
            {
                case StopType.byCount:
                    frmmain.stopcount = Convert.ToInt32(nUpDownCount.Text);
                    frmmain.lbCount.Text = "0/" + nUpDownCount.Text;
                    break;
                case StopType.byTime:
                    frmmain.stoptime = Convert.ToInt32(nUpDownTime.Text);
                    frmmain.lbTime.Text = "0/" + nUpDownTime.Text;
                    break;
            }
            frmmain.newcns = (int)nUpDownChannels.Value;
            frmmain.newtps = (int)nUpDownTimePoints.Value;
            //设置串口传输
            frmmain.data.SerialPortName = cBoxSerialNum.Text;
            frmmain.data.SerialPortBandRate = Convert.ToInt32(cBoxBaudRate.Text);
            //设置显示
            frmmain.drawbox.FillColor = pnbackcolor.BackColor;
            frmmain.zdrawbox.FillColor = pnbackcolor.BackColor;
            frmmain.drawbox.CoordinateColor = pncoordinatecolor.BackColor;
            frmmain.zdrawbox.CoordinateColor = pncoordinatecolor.BackColor;
            frmmain.drawbox.DataColor = pndatacolor.BackColor;
            frmmain.zdrawbox.DataColor = pndatacolor.BackColor;
            frmmain.drawbox.SelectLineColor = pnselectlinecolor.BackColor;
            frmmain.drawbox.RegionColor = pnregioncolor.BackColor;
            frmmain.drawbox.GridColor = pngridcolor.BackColor;
            frmmain.zdrawbox.SelectLineColor = pnselectlinecolor.BackColor;
            frmmain.zdrawbox.RegionColor = pnregioncolor.BackColor;
            frmmain.zdrawbox.GridColor = pngridcolor.BackColor;
            frmmain.ChangeBackColor(pnbackcolor.BackColor);
            frmmain.lbCount.ForeColor = pncoordinatecolor.BackColor;
            frmmain.lbTime.ForeColor = pncoordinatecolor.BackColor;
            frmmain.peakcolor = pnpeekcolor.BackColor;
            frmmain.activatedpeakcolor = pnactivatepeekregioncolor.BackColor;
            ROI[] rois;
            frmmain.zdrawbox.GetROIs(out rois);
            for (int i = 0; i < rois.Length; i++)
            {
                rois[i].ROIColor = pnpeekcolor.BackColor;
            }
            string name = frmmain.zdrawbox.ActivatedROI;
            frmmain.zdrawbox.ClearROI();
            frmmain.zdrawbox.AddROIs(rois);
            frmmain.drawbox.ClearROI();
            frmmain.drawbox.AddROIs(rois);
            frmmain.zdrawbox.ActivatedColor = pnactivatepeekregioncolor.BackColor;
            frmmain.zdrawbox.ActivatedROI = name;
        }
        #endregion

        #region "停机方式选择"
        private void rbtbyHand_CheckedChanged(object sender, EventArgs e)
        {
            if (rbtbyHand.Checked)
            {
                st = StopType.Manual;
            }
        }

        private void rbtbyTime_CheckedChanged(object sender, EventArgs e)
        {
            if (rbtbyTime.Checked)
            {
                st = StopType.byTime;
            }
        }

        private void rbtbyCount_CheckedChanged(object sender, EventArgs e)
        {
            if (rbtbyCount.Checked)
            {
                st = StopType.byCount;
            }
        }
        #endregion

        #region "输入面板出现,改变窗口尺寸"
        private void inputPanel_EnabledChanged(object sender, EventArgs e)
        {
            if (inputPanel.Enabled)
            {
                tabControl.Height = this.Height - inputPanel.Bounds.Height - 26;
            }
            else
            {
                tabControl.Height = this.Height - 26;
            }
        }
        #endregion

        #region "窗口尺寸改变"
        private void FrmSetting_Resize(object sender, EventArgs e)
        {
            tabControl.Height = this.Height - 26;
            tabControl.Width = this.Width;
        }
        #endregion

        #region "设置数据颜色"
        private void btdatacolorset_Click(object sender, EventArgs e)
        {
            colorBox.Red = pndatacolor.BackColor.R;
            colorBox.Green = pndatacolor.BackColor.G;
            colorBox.Blue = pndatacolor.BackColor.B;
        }
        #endregion

        #region "设置坐标颜色"
        private void btforecolorset_Click(object sender, EventArgs e)
        {
            colorBox.Red = pncoordinatecolor.BackColor.R;
            colorBox.Green = pncoordinatecolor.BackColor.G;
            colorBox.Blue = pncoordinatecolor.BackColor.B;
        }
        #endregion

        #region "设置背景颜色"
        private void btbackcolorset_Click(object sender, EventArgs e)
        {
            colorBox.Red = pnbackcolor.BackColor.R;
            colorBox.Green = pnbackcolor.BackColor.G;
            colorBox.Blue = pnbackcolor.BackColor.B;
        }
        #endregion

        #region "完成颜色设置"
        private void colorBox_ColorChanged(object sender, EventArgs e)
        {
            if (rbtbackcolor.Checked == true)
            {
                pnbackcolor.BackColor = colorBox.ColorValue;
            }
            else
            {
                if (rbtcoordinatecolor.Checked == true)
                {
                    pncoordinatecolor.BackColor = colorBox.ColorValue;
                }
                else
                {
                    if (rbtdatacolor.Checked == true)
                    {
                        pndatacolor.BackColor = colorBox.ColorValue;
                    }
                    else
                    {
                        if (rbtgridcolor.Checked ==  true)
                        {
                            pngridcolor.BackColor = colorBox.ColorValue;
                        }
                        else
                        {
                            if (rbtpeekcolor.Checked == true)
                            {
                                pnpeekcolor.BackColor = colorBox.ColorValue;
                            }
                            else
                            {
                                if (rbtregioncolor.Checked == true)
                                {
                                    pnregioncolor.BackColor = colorBox.ColorValue;
                                }
                                else
                                {
                                    if (rbtselectlinecolor.Checked == true)
                                    {
                                        pnselectlinecolor.BackColor = colorBox.ColorValue;
                                    }
                                    else
                                    {
                                        if (rbtactivatepeekregion.Checked == true)
                                        {
                                            pnactivatepeekregioncolor.BackColor = colorBox.ColorValue;
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
        #endregion

        #region "设置选择线颜色"
        private void btselectlinecolor_Click(object sender, EventArgs e)
        {
            colorBox.Red = pnselectlinecolor.BackColor.R;
            colorBox.Green = pnselectlinecolor.BackColor.G;
            colorBox.Blue = pnselectlinecolor.BackColor.B;
        }
        #endregion

        #region "设置选择区域颜色"
        private void btregioncolor_Click(object sender, EventArgs e)
        {
            colorBox.Red = pnregioncolor.BackColor.R;
            colorBox.Green = pnregioncolor.BackColor.G;
            colorBox.Blue = pnregioncolor.BackColor.B;
        }
        #endregion

        #region "设置网格域颜色"
        private void btgridcolor_Click(object sender, EventArgs e)
        {
            colorBox.Red = pngridcolor.BackColor.R;
            colorBox.Green = pngridcolor.BackColor.G;
            colorBox.Blue = pngridcolor.BackColor.B;
        }
        #endregion

        #region "设置峰区域颜色"
        /// <summary>
        /// 设置峰区域颜色
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void rbtpeekcolor_Click(object sender, EventArgs e)
        {
            colorBox.Red = pnpeekcolor.BackColor.R;
            colorBox.Green = pnpeekcolor.BackColor.G;
            colorBox.Blue = pnpeekcolor.BackColor.B;
        }
        #endregion

        #region "设置激活的峰区域颜色"
        /// <summary>
        /// 设置激活的峰区域颜色
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void rbtactivatepeekregion_Click(object sender, EventArgs e)
        {
            colorBox.Red = pnactivatepeekregioncolor.BackColor.R;
            colorBox.Green = pnactivatepeekregioncolor.BackColor.G;
            colorBox.Blue = pnactivatepeekregioncolor.BackColor.B;
        }
        #endregion
    }

    #region "停机方式枚举"
    public enum StopType
    {
        Manual, byTime, byCount
    }
    #endregion
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -