0
点赞
收藏
分享

微信扫一扫

多相机采集项目按功能拆分总结

读写配置文件

使用情况

用.ini文件保存相机参数,在程序中能够读取.ini文件中的值并显示。更改后可以保存为.ini文件

类及例程

以一个参数为例

using GUISampleMultiCam;
using System;
using System.IO;
using Tool;

namespace vision_test.Classlib
{
/// <summary>
/// 配置类
/// </summary>
[Serializable]
public static class ConfigurationSet
{
/// <summary>
///相机参数
///
public static double LeftBalanceRatio = 1.55;
////
/// <summary>
/// 从本地读取配置项
/// </summary>
public static void Read(bool tip = true)
{
Ini ini = new Ini(Frm_Main.fileName);
try
{
if (File.Exists(Frm_Main.fileName))
{
LeftBalanceRatio = Convert.ToDouble(ini.IniReadConfig("LeftBalanceRatio"));
}
else
{
;
}
}
catch (Exception ex)
{
Helper.ShowException(ex);
}
}
/// <summary>
/// 保存所有配置项
/// </summary>
internal static void Save()
{
Ini ini = new Ini(Frm_Main.fileName);
try
{
ini.IniWriteConfig("LeftBalanceRatio", LeftBalanceRatio.ToString());
}
catch (Exception ex)
{
Helper.ShowException(ex);
}
}
}
}

表格

编号

变量

出现的位置

作用

备注

10

LeftBalanceRatio

构造函数

初值显示

ConfigurationSet.LeftBalanceRatio

11

LeftBalanceRatio

文件保存路径设置

检查磁盘剩余空间

数字软键盘

限制textbox中的格式与范围

格式检查

李工写的

if (((int)e.KeyChar < 48 || (int)e.KeyChar > 57) && (int)e.KeyChar != 8 && (int)e.KeyChar != 46)
e.Handled = true;
//小数点的处理。
if ((int)e.KeyChar == 46) //小数点
{
if (BalanceRatiotBox1.Text.Length <= 0)
e.Handled = true; //小数点不能在第一位
else
{
float f;
float oldf;
bool b1 = false, b2 = false;
b1 = float.TryParse(BalanceRatiotBox1.Text, out oldf);
b2 = float.TryParse(BalanceRatiotBox1.Text + e.KeyChar.ToString(), out f);
if (b2 == false)
{
if (b1 == true)
e.Handled = true;
else
e.Handled = false;
}
}
}

加密狗使用

橘子Jane



举报

相关推荐

0 条评论