📄 frmsetting.cs
字号:
}
#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 + -