贵阳网站建,郴房网,广州上宏网站建设,常德农科院网站上一张我们已经实现了TCP和串口页面的数据展示#xff0c;和保存控件 我们这一章#xff0c;实现如何去#xff0c;控制保存。 一、控件展示
CheckBox TextBox Button label
Name: checkSaveImage checkDelete txtSaveDays txtSaveImagePath btnSelectIm… 上一张我们已经实现了TCP和串口页面的数据展示和保存控件 我们这一章实现如何去控制保存。 一、控件展示
CheckBox TextBox Button label
Name: checkSaveImage checkDelete txtSaveDays txtSaveImagePath btnSelectImagePath checksaveData txtSaveDataPath btnSelectDataPath btnSave 二、根据上回创建API来实现 private static TotalMessage instance null;private TotalMessage() { }private static readonly object locker new object();public static TotalMessage GetInstance(){if (instance null){lock (locker){instance new TotalMessage();}}return instance;}public string Configpath Directory.GetCurrentDirectory() \配置文件\Config.ini;
三、声明类 #region 图片数据路径属性public string ImageSavePath { get; set; }public string DataSavePath { get; set; }#endregion#region 保存数据-图片属性public bool IsSaveImage { get; set; }public bool IsSaveData { get; set; }public bool IsDelete { get; set; }public int SaveDay { get; set; }public string PathSaveImage { get; set; }public string PathSaveData { get; set; }#endregionpublic void LoadConfig()
{ImageSavePath IniAPI.GetPrivateProfileString(路径, ImageSavePath, D:\Image, Configpath);DataSavePath IniAPI.GetPrivateProfileString(路径, DataSavePath, D:\Data, Configpath);
}public void WriteValues(string Section, string key, string value)
{IniAPI.INIWriteValue(Configpath, Section, key, value);
}
四、窗体框架
1.在APP.config
?xml version1.0 encodingutf-8 ?
configurationconfigSectionssectionGroup nameuserSettings typeSystem.Configuration.UserSettingsGroup, System, Version4.0.0.0, Cultureneutral, PublicKeyTokenb77a5c561934e089 section name九点标定项目.Properties.Settings typeSystem.Configuration.ClientSettingsSection, System, Version4.0.0.0, Cultureneutral, PublicKeyTokenb77a5c561934e089 allowExeDefinitionMachineToLocalUser requirePermissionfalse //sectionGroup/configSectionsstartupsupportedRuntime versionv4.0 sku.NETFramework,Versionv4.7.2 //startupuserSettings九点标定项目.Properties.Settingssetting nameIsSaveImage serializeAsStringvalueTrue/value/settingsetting nameIsSaveData serializeAsStringvalueTrue/value/settingsetting nameIsDelete serializeAsStringvalueTrue/value/settingsetting nameSaveDays serializeAsStringvalue7/value/settingsetting nameLastDeleteData serializeAsStringvalue2023-05-11/value/setting/九点标定项目.Properties.Settings/userSettings
/configuration
2. 窗体加载 private void FormSaveDataImage_Load(object sender, EventArgs e){checkSaveImage.Checked message.IsSaveImage ? true : false;checksaveData.Checked message.IsSaveData ? true : false;checkDelete.Checked message.IsDelete ? true : false;txtSaveDays.Textmessage.SaveDay.ToString();txtSaveDataPath.Text message.PathSaveData;txtSaveImagePath.Textmessage.PathSaveImage;}
3.保存数据路径 private void btnSelectImagePath_Click(object sender, EventArgs e){//创建一个FolderBrowserDialog对象FolderBrowserDialog foldernew FolderBrowserDialog();folder.SelectedPath message.PathSaveImage;if(folder.ShowDialog() DialogResult.OK){txtSaveDataPath.Textfolder.SelectedPath;message.PathSaveImage folder.SelectedPath;}}
4.保存图片路径 private void btnSelectDataPath_Click(object sender, EventArgs e){FolderBrowserDialog foldnew FolderBrowserDialog();fold.SelectedPath message.PathSaveData;if(fold.ShowDialog() DialogResult.OK){txtSaveDataPath.Textfold.SelectedPath;message.PathSaveDatafold.SelectedPath;}}
5.this.Controls TotalMessage message TotalMessage.GetInstance();public FormSaveDataImage(){InitializeComponent();message.IsSaveDataSettings.Default.IsSaveData;message.IsSaveImageSettings.Default.IsSaveImage;message.IsDeleteSettings.Default.IsDelete;message.SaveDaySettings.Default.SaveDays;message.PathSaveImageTotalMessage.GetInstance().ImageSavePath;message.PathSaveDataTotalMessage.GetInstance().DataSavePath;}
6.保存 private void btnSave_Click(object sender, EventArgs e){message.IsSaveImagecheckSaveImage.Checked;message.IsSaveDatachecksaveData.Checked;message.IsDeletecheckDelete.Checked;message.PathSaveDatatxtSaveDataPath.Text;message.PathSaveImagetxtSaveImagePath.Text;message.SaveDayConvert.ToInt32(txtSaveDays.Text.Trim());TotalMessage.GetInstance().ImageSavePathmessage.PathSaveImage;TotalMessage.GetInstance().DataSavePathmessage.PathSaveData;Settings.Default.IsSaveData message.IsSaveData;Settings.Default.IsSaveImage message.IsSaveImage;Settings.Default.IsDelete message.IsDelete;Settings.Default.SaveDaysmessage.SaveDay;DialogResult resMessageBox.Show(确认保存设置,保存设置,MessageBoxButtons.YesNoCancel,MessageBoxIcon.Question);if(res DialogResult.Yes){Settings.Default.Save();message.WriteValues(路径,ImageSavePath,message.PathSaveImage);message.WriteValues(路径,DataSavePath,message.PathSaveData);MessageBox.Show(保存成功);}
五、ALL代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using 九点标定项目.Class;
using 九点标定项目.Properties;namespace 九点标定项目
{public partial class FormSaveDataImage : Form{TotalMessage message TotalMessage.GetInstance();public FormSaveDataImage(){InitializeComponent();message.IsSaveDataSettings.Default.IsSaveData;message.IsSaveImageSettings.Default.IsSaveImage;message.IsDeleteSettings.Default.IsDelete;message.SaveDaySettings.Default.SaveDays;message.PathSaveImageTotalMessage.GetInstance().ImageSavePath;message.PathSaveDataTotalMessage.GetInstance().DataSavePath;}private void FormSaveDataImage_Load(object sender, EventArgs e){checkSaveImage.Checked message.IsSaveImage ? true : false;checksaveData.Checked message.IsSaveData ? true : false;checkDelete.Checked message.IsDelete ? true : false;txtSaveDays.Textmessage.SaveDay.ToString();txtSaveDataPath.Text message.PathSaveData;txtSaveImagePath.Textmessage.PathSaveImage;}private void btnSelectImagePath_Click(object sender, EventArgs e){//创建一个FolderBrowserDialog对象FolderBrowserDialog foldernew FolderBrowserDialog();folder.SelectedPath message.PathSaveImage;if(folder.ShowDialog() DialogResult.OK){txtSaveDataPath.Textfolder.SelectedPath;message.PathSaveImage folder.SelectedPath;}}private void btnSelectDataPath_Click(object sender, EventArgs e){FolderBrowserDialog foldnew FolderBrowserDialog();fold.SelectedPath message.PathSaveData;if(fold.ShowDialog() DialogResult.OK){txtSaveDataPath.Textfold.SelectedPath;message.PathSaveDatafold.SelectedPath;}}private void btnSave_Click(object sender, EventArgs e){message.IsSaveImagecheckSaveImage.Checked;message.IsSaveDatachecksaveData.Checked;message.IsDeletecheckDelete.Checked;message.PathSaveDatatxtSaveDataPath.Text;message.PathSaveImagetxtSaveImagePath.Text;message.SaveDayConvert.ToInt32(txtSaveDays.Text.Trim());TotalMessage.GetInstance().ImageSavePathmessage.PathSaveImage;TotalMessage.GetInstance().DataSavePathmessage.PathSaveData;Settings.Default.IsSaveData message.IsSaveData;Settings.Default.IsSaveImage message.IsSaveImage;Settings.Default.IsDelete message.IsDelete;Settings.Default.SaveDaysmessage.SaveDay;DialogResult resMessageBox.Show(确认保存设置,保存设置,MessageBoxButtons.YesNoCancel,MessageBoxIcon.Question);if(res DialogResult.Yes){Settings.Default.Save();message.WriteValues(路径,ImageSavePath,message.PathSaveImage);message.WriteValues(路径,DataSavePath,message.PathSaveData);MessageBox.Show(保存成功);}}}} 文章转载自: http://www.morning.pdmsj.cn.gov.cn.pdmsj.cn http://www.morning.wgqtj.cn.gov.cn.wgqtj.cn http://www.morning.fnmtc.cn.gov.cn.fnmtc.cn http://www.morning.qkrgk.cn.gov.cn.qkrgk.cn http://www.morning.rflcy.cn.gov.cn.rflcy.cn http://www.morning.jklns.cn.gov.cn.jklns.cn http://www.morning.zypnt.cn.gov.cn.zypnt.cn http://www.morning.qygfb.cn.gov.cn.qygfb.cn http://www.morning.gjlst.cn.gov.cn.gjlst.cn http://www.morning.xkwyk.cn.gov.cn.xkwyk.cn http://www.morning.fhlfp.cn.gov.cn.fhlfp.cn http://www.morning.sqdjn.cn.gov.cn.sqdjn.cn http://www.morning.rpms.cn.gov.cn.rpms.cn http://www.morning.nlbw.cn.gov.cn.nlbw.cn http://www.morning.snnkt.cn.gov.cn.snnkt.cn http://www.morning.rnqnp.cn.gov.cn.rnqnp.cn http://www.morning.wkcl.cn.gov.cn.wkcl.cn http://www.morning.rcqyk.cn.gov.cn.rcqyk.cn http://www.morning.nrydm.cn.gov.cn.nrydm.cn http://www.morning.pdmml.cn.gov.cn.pdmml.cn http://www.morning.gqfjb.cn.gov.cn.gqfjb.cn http://www.morning.xkwrb.cn.gov.cn.xkwrb.cn http://www.morning.dmsxd.cn.gov.cn.dmsxd.cn http://www.morning.dnydy.cn.gov.cn.dnydy.cn http://www.morning.qfzjn.cn.gov.cn.qfzjn.cn http://www.morning.wfzdh.cn.gov.cn.wfzdh.cn http://www.morning.taojava.cn.gov.cn.taojava.cn http://www.morning.mzkn.cn.gov.cn.mzkn.cn http://www.morning.spwln.cn.gov.cn.spwln.cn http://www.morning.elsemon.com.gov.cn.elsemon.com http://www.morning.vibwp.cn.gov.cn.vibwp.cn http://www.morning.jbtwq.cn.gov.cn.jbtwq.cn http://www.morning.xprzq.cn.gov.cn.xprzq.cn http://www.morning.klwxh.cn.gov.cn.klwxh.cn http://www.morning.ybnps.cn.gov.cn.ybnps.cn http://www.morning.cxryx.cn.gov.cn.cxryx.cn http://www.morning.xsfny.cn.gov.cn.xsfny.cn http://www.morning.rrwgh.cn.gov.cn.rrwgh.cn http://www.morning.hptbp.cn.gov.cn.hptbp.cn http://www.morning.hkswt.cn.gov.cn.hkswt.cn http://www.morning.pgzgy.cn.gov.cn.pgzgy.cn http://www.morning.lgwpm.cn.gov.cn.lgwpm.cn http://www.morning.gwjqq.cn.gov.cn.gwjqq.cn http://www.morning.trhlb.cn.gov.cn.trhlb.cn http://www.morning.ydwsg.cn.gov.cn.ydwsg.cn http://www.morning.sftpg.cn.gov.cn.sftpg.cn http://www.morning.ktntj.cn.gov.cn.ktntj.cn http://www.morning.cwfkm.cn.gov.cn.cwfkm.cn http://www.morning.yrmgh.cn.gov.cn.yrmgh.cn http://www.morning.pgjyc.cn.gov.cn.pgjyc.cn http://www.morning.wrfk.cn.gov.cn.wrfk.cn http://www.morning.kzqpn.cn.gov.cn.kzqpn.cn http://www.morning.qcymf.cn.gov.cn.qcymf.cn http://www.morning.qrmry.cn.gov.cn.qrmry.cn http://www.morning.lcplz.cn.gov.cn.lcplz.cn http://www.morning.rrhfy.cn.gov.cn.rrhfy.cn http://www.morning.rljr.cn.gov.cn.rljr.cn http://www.morning.lgnrl.cn.gov.cn.lgnrl.cn http://www.morning.gjsjt.cn.gov.cn.gjsjt.cn http://www.morning.njqpg.cn.gov.cn.njqpg.cn http://www.morning.pmrlt.cn.gov.cn.pmrlt.cn http://www.morning.zknjy.cn.gov.cn.zknjy.cn http://www.morning.rcyrm.cn.gov.cn.rcyrm.cn http://www.morning.jcwhk.cn.gov.cn.jcwhk.cn http://www.morning.wrfk.cn.gov.cn.wrfk.cn http://www.morning.gyqnc.cn.gov.cn.gyqnc.cn http://www.morning.txmlg.cn.gov.cn.txmlg.cn http://www.morning.bqfpm.cn.gov.cn.bqfpm.cn http://www.morning.ylqrc.cn.gov.cn.ylqrc.cn http://www.morning.cpmfp.cn.gov.cn.cpmfp.cn http://www.morning.zqwqy.cn.gov.cn.zqwqy.cn http://www.morning.nktgj.cn.gov.cn.nktgj.cn http://www.morning.lprfk.cn.gov.cn.lprfk.cn http://www.morning.frzdt.cn.gov.cn.frzdt.cn http://www.morning.rqnml.cn.gov.cn.rqnml.cn http://www.morning.lqgtx.cn.gov.cn.lqgtx.cn http://www.morning.sjmxh.cn.gov.cn.sjmxh.cn http://www.morning.zyndj.cn.gov.cn.zyndj.cn http://www.morning.xjkfb.cn.gov.cn.xjkfb.cn http://www.morning.jfqpc.cn.gov.cn.jfqpc.cn