📄 gpsparam.cs
字号:
textBox_setting.TextChanged += new EventHandler(textBox1_TextChanged);
button_save.Enabled = false;
button_open.Enabled = true;
}
//安全
if (_SafeSpeed_t40.IsSelected)
{
label1.Text = _SafeSpeed_t40.Text.Substring(0, _SafeSpeed_t40.Text.IndexOf(":") + 1);
textBox_setting.Text = _SafeSpeed_t40.Text.Substring(_SafeSpeed_t40.Text.IndexOf(":") + 1);
_SafeSpeed = textBox_setting.Text;
textBox_setting.GotFocus += new EventHandler(textBox_setting_GotFocus);
textBox_setting.TextChanged += new EventHandler(textBox1_TextChanged);
button_save.Enabled = false;
button_open.Enabled = false;
}
//高速
if (_HighSpeed_t41.IsSelected)
{
label1.Text = _HighSpeed_t41.Text.Substring(0, _HighSpeed_t41.Text.IndexOf(":") + 1);
textBox_setting.Text = _HighSpeed_t41.Text.Substring(_HighSpeed_t41.Text.IndexOf(":") + 1);
_HighSpeed = textBox_setting.Text;
textBox_setting.GotFocus += new EventHandler(textBox_setting_GotFocus);
textBox_setting.TextChanged += new EventHandler(textBox1_TextChanged);
button_save.Enabled = false;
button_open.Enabled = false;
}
//超速
if (_OverSpeed_t42.IsSelected)
{
label1.Text = _OverSpeed_t42.Text.Substring(0, _OverSpeed_t42.Text.IndexOf(":") + 1);
textBox_setting.Text = _OverSpeed_t42.Text.Substring(_OverSpeed_t42.Text.IndexOf(":") + 1);
_OverSpeed = textBox_setting.Text;
textBox_setting.GotFocus += new EventHandler(textBox_setting_GotFocus);
textBox_setting.TextChanged += new EventHandler(textBox1_TextChanged);
button_save.Enabled = false;
button_open.Enabled = false;
}
}
/// <summary>
/// textBox_setting光标显示时打开输入控制板
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
void textBox_setting_GotFocus(object sender, EventArgs e)
{
inputPanel1.Enabled = true;
inputPanel1.EnabledChanged+=new EventHandler(inputPanel1_EnabledChanged);
}
/// <summary>
/// 输入板Enable属性更改时执行
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void inputPanel1_EnabledChanged(object sender, EventArgs e)
{
if (inputPanel1.Enabled == true)
{
treeView1.Size = new Size(237, 140);
}
else
{
treeView1.Size = new Size(237, 218);
}
}
/// <summary>
/// textBox_setting内容更改时执行
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
void textBox1_TextChanged(object sender, EventArgs e)
{
if (_Trace_Interval_t00.IsSelected) //轨迹记录间隔
{
_Trace_Interval_t00.Text = label1.Text + textBox_setting.Text;
_TraceInterval = textBox_setting.Text;
}
else if (_Trace_Path_t01.IsSelected) // 轨迹存放路径
{
_Trace_Path_t01.Text = label1.Text + textBox_setting.Text;
_TracePath = textBox_setting.Text;
}
else if (_Screen_Interval_t10.IsSelected) //屏幕刷新间隔
{
_Screen_Interval_t10.Text = label1.Text + textBox_setting.Text;
_ScreenInterval = textBox_setting.Text;
}
else if (_Screen_TraceInterval_t11.IsSelected) //屏幕轨迹记录间隔
{
_Screen_TraceInterval_t11.Text = label1.Text + textBox_setting.Text;
_ScreenTraceInterval = textBox_setting.Text;
}
else if (_YN_t20.IsSelected) //自动检测(Y/N)
{
_YN_t20.Text = label1.Text + textBox_setting.Text;
_YN = textBox_setting.Text;
}
else if (_BaudRate_t21.IsSelected) //波特率
{
_BaudRate_t21.Text = label1.Text + textBox_setting.Text;
_BaudRate = textBox_setting.Text;
}
else if (_PortName_t22.IsSelected) //通讯端口
{
_PortName_t22.Text = label1.Text + textBox_setting.Text;
_PortName = textBox_setting.Text;
}
else if (_SafeSpeedFile_t30.IsSelected) //安全速度声音文件
{
_SafeSpeedFile_t30.Text = label1.Text + textBox_setting.Text;
_SafeSpeedFile = textBox_setting.Text;
}
else if (_HighSpeedFile_t31.IsSelected) //高速告警声音文件
{
_HighSpeedFile_t31.Text = label1.Text + textBox_setting.Text;
_HighSpeedFile = textBox_setting.Text;
}
else if (_OverSpeedFile_t32.IsSelected) //超速报警声音文件
{
_OverSpeedFile_t32.Text = label1.Text + textBox_setting.Text;
_OverSpeedFile = textBox_setting.Text;
}
else if (_SafeSpeed_t40.IsSelected) //安全
{
_SafeSpeed_t40.Text = label1.Text + textBox_setting.Text;
_SafeSpeed = textBox_setting.Text;
}
else if (_HighSpeed_t41.IsSelected) //高速
{
_HighSpeed_t41.Text = label1.Text + textBox_setting.Text;
_HighSpeed = textBox_setting.Text;
}
else if (_OverSpeed_t42.IsSelected) //超速
{
_OverSpeed_t42.Text = label1.Text + textBox_setting.Text;
_OverSpeed = textBox_setting.Text;
}
return;
}
/// <summary>
/// 保存到XML文件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void SaveData()
{
DataSet _ds = new DataSet("GPS_SettingData");
//轨迹记录设置
DataTable _trace = new DataTable("轨迹记录设置");
_trace.Columns.Add("轨迹记录间隔",typeof(string));
_trace.Columns.Add("轨迹存放路径", typeof(string));
DataRow r = _trace.NewRow();
r["轨迹记录间隔"] = _TraceInterval;
r["轨迹存放路径"] = _TracePath;
_trace.Rows.Add(r);
_ds.Tables.Add(_trace);
//时间间隔设置
DataTable _timeinterval = new DataTable("时间间隔设置");
_timeinterval.Columns.Add("屏幕刷新间隔", typeof(string));
_timeinterval.Columns.Add("屏幕轨迹记录间隔", typeof(string));
r = _timeinterval.NewRow();
r["屏幕刷新间隔"] = _ScreenInterval;
r["屏幕轨迹记录间隔"] = _ScreenTraceInterval;
_timeinterval.Rows.Add(r);
_ds.Tables.Add(_timeinterval);
//GPS设置
DataTable _setGPS = new DataTable("GPS设置");
_setGPS.Columns.Add("自动检测", typeof(string));
_setGPS.Columns.Add("波特率", typeof(string));
_setGPS.Columns.Add("通讯端口", typeof(string));
r = _setGPS.NewRow();
r["自动检测"]= _YN;
r["波特率"]= _BaudRate;
r["通讯端口"] = _PortName;
_setGPS.Rows.Add(r);
_ds.Tables.Add(_setGPS);
//声音设置
DataTable _voice = new DataTable("声音设置");
_voice.Columns.Add("安全速度声音文件", typeof(string));
_voice.Columns.Add("高速告警声音文件", typeof(string));
_voice.Columns.Add("超速报警声音文件", typeof(string));
r = _voice.NewRow();
r["安全速度声音文件"]=_SafeSpeedFile;
r["高速告警声音文件"]=_HighSpeedFile;
r["超速报警声音文件"] = _OverSpeedFile;
_voice.Rows.Add(r);
_ds.Tables.Add(_voice);
//速度设置
DataTable _speed = new DataTable("速度设置");
_speed.Columns.Add("安全", typeof(string));
_speed.Columns.Add("高速", typeof(string));
_speed.Columns.Add("超速", typeof(string));
r = _speed.NewRow();
r["安全"] = _SafeSpeed;
r["高速"] = _HighSpeed;
r["超速"] = _OverSpeed;
_speed.Rows.Add(r);
_ds.Tables.Add(_speed);
_ds.WriteXml(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase)+"\\config.xml");
//_ds.WriteXml("program files \\SettingData.xml");
}
/// <summary>
/// 先将更改后的数据保存到XML文件中,再关闭该窗口
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void menu_Sure_Click(object sender, EventArgs e) //确定按钮
{
this.SaveData();
this.Close();
}
/// <summary>
/// button_save按钮,保存记录轨迹
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button_save_Click(object sender, EventArgs e) //button_save按钮,保存记录轨迹
{
SaveFileDialog sfd = new SaveFileDialog();
sfd.FileName = "";
try
{
if (sfd.ShowDialog() == DialogResult.OK)
{
textBox_setting.Text=sfd.FileName ;
StreamWriter sw = new StreamWriter(textBox_setting.Text, false);
sw.WriteLine();
sw.Close();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
}
/// <summary>
/// button_open按钮,打开声音文件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button_open_Click(object sender, EventArgs e) //button_open按钮,打开声音文件
{
OpenFileDialog ofd = new OpenFileDialog();
ofd.FileName = "";
ofd.Filter = "所有文件|*.*" ;
try
{
if (ofd.ShowDialog() == DialogResult.OK)
{
textBox_setting.Text = ofd.FileName;
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -