1. 窗体开放简单接口
一个Form2窗体中定义3个变量,并且拥有get/set 属性,外部程序算法返回的名称直接可以给予赋值,
也就是该窗体拥有3个对外开放的接口。
Form2:
private string _fixedTemp= "算法名";
public string FixedTemp
{
get{ return _fixedTemp;}
set{fixedTemp= value;}
}
Form1里:
Form2 frm2 = new Form2();
frm2.FixedTemp="新算法名";
2.监控系统脱离SQL数据库 的数据对象设计
脱离数据库:
DataModule dm =null; //数据对象模型
DataAccess da = null; //数据库操作类
DataCollection =dc =null; //数据集合类
dm = da.GetSysConfig();//得到数据对象
3. 模态窗口和非模态窗口
模式对话框(modal dialog box模态对话框):在关闭模式对话框之前,程序不能进行其他工作(如一般的“打开文件”对话框) ----.showDialog();
无模式对话框(modeless dialog box 非模态对话框):模式对话框打开后,程序仍然能够进行其他工作(如一般的“查找与替换”对话框) --show();
对话框的显示有两个函数,一个是.show();另一个是.showDialog();第一个函数是以非模态对话框的形式显示,调完后会执行下面的函,当然会执行frModel.Dispose();所以弹出之后自动消毁了。改为第二个就是模态对话框了。要手动关闭
Form2 f2 = new Form2();
f2.ShowDialog();
//在f2的窗体弹出以后,将在f2窗体上进行操作,Form1暂时被限制操作
Form2 f2 = new Form2();
f2.Show();
//在f2的窗体弹出以后,将接着弹出下面,Form1和新弹出的f2可以同时存在,并随便你操作哪个窗体,f2关闭以后也不会对Form1产生什么影响,
4.采集温度数据的线程
开始采集按钮事件btnStart:
private Thread thread = null;
Gather gather =new Gather ();
if(gather.StartGather())//启动采集类中的采集事件
{
thread = new Thread(new ThreadStart(ScanStart));//采集温度
thread.Start();
}
采集类 Gather.cs:
private Thread oThread = null;
public bool StatrGather()//开始采集
{
try{
oThread = new Thread(new ThreadStart(ScanTrace));
oThread.Name ="温度采集线程";
oThread.IsBackground = true;
oThread.Start();
return ture;
}
catch{}
return false;
}
public bool StopGather()//停止采集
{
try{
oThread.Abort();
dts.StopDevice();//停止驱动
oThread.Sleep(1000);
dts.CloseDevice();//关闭驱动
return ture;
}
catch{}
return false;
}
public voud ScanTrace()
{
//扫描温度代码
}
main 界面程序From1.cs
void ScanStart()
{
while(true)
{
for(int i = 0; i< 2 ;i++)
{
if(gather.GetGatherFinishFlg(i))
{
showChannelsTemperatureChart(i); //显示曲线
}
Thread.Sleep(1000);//暂停1s
}
}
}
5.HashTable :根据Key取得Value
HashTable _gatherHT = null;
public bool GetGatherFlg(int chnlKey)
{
lock(this)
{
if(gatherHT.Contains(chnlKey))//是否包含特定键
return (bool) _gatherHash[chnlKey];
}
return false;
}
分享到:
相关推荐
上传一份自己从学习到工作整理出来的android的笔记,会不断更新,希望对初学者有用
这里需要说明的时,该文档是本人5年工作经验的积累,文档中大部分知识点来源于实际工作中的总结,(除了JAR等资源文件外)其代码都是可运行的,还有一部分知识来源于网络或者其他书籍,这里做一些收集,使该体系更加...
[第一例 留言板][第二例 WebUpload文件上传][第三例 UEditor文本编辑器][第四例 验证码][第五例 ThinkPHP自定义分页模板][第六例 加密解密][第七例 Excel表格导入][第八例 Excel表格导出][第九例 百度地图][第十例 ...
苹果ios开发一年的工作笔记 退回输入键盘 - (BOOL) textFieldShouldReturn:(id)textField{ [textField resignFirstResponder]; } CGRect CGRect frame = CGRectMake (origin.x, origin.y, size.width, size....
苹果ios开发一年的工作笔记.pdf
在外出差,一根网线,两台笔记本 共享上网
MLX90640开发笔记(一)概述及开发资料准备 MLX90640开发笔记(二)API移植-I2C和关键接口函数 MLX90640开发笔记(三)工作流程和操作MLX90640的一般步骤 MLX90640开发笔记(四)损坏和不良像素的处理 MLX90640开发...
工作笔记主题CSS模板是一款棕色风格的以钢笔跟笔记为主题的网站模板。.zip工作笔记主题CSS模板是一款棕色风格的以钢笔跟笔记为主题的网站模板。.zip
软件测试工程师的工作内容要分角色阐述 生命周期里在计划部分对工作量的估计采用的是Pertsizing估计法。
(如果系统只有vi没有 vim 是少装了一个系统安装包)">Linux基础学习笔记 对于初学者很有帮助 gedit打开图形编辑器 vi 模式切换:编辑模式 insert mode 修改文件内容 命令模式 command mode 复制 剪切 Ex mode ...
[第一例 留言板][第二例 gRPC使用例子][第三例 基于go-micro做服务注册和服务发现][第四例 聊天室][第五例 工具库][第六例 原生sql操作][第七例 sqlx操作][第八例 Redis数据库(gomodule/redigo)][第九例 Redis消息...
Knowte是一款轻量级的笔记本软件,适合办公一族使用,方便大家随时记录一些工作笔记、任务安排,功能不多、但是精致,欢迎下载。 Knowte软件简介 Knowte是大家进行日常办公时需要用到的一款工作笔记软件,它可以让你...
工作笔记主题CSS模板是一款棕色风格的以钢笔跟笔记为主题的网站模板。
这份文档总结工作中常用到的100余个ios小知识点,并添加可以调试观看的实例代码,方便iso开发者学习和交流,弄清楚这些,基本从事ios开发没什么问题。 不错的笔记,里面知识点很多,涉及了很多方面的基础知识,也...
工作笔记主题CSS模板是一款棕色风格的以钢笔跟笔记为主题的网站模板。.rar
300条MTK的工作经验,非常值得一看。
这份文档是我从事ios开发一年以来,总结工作中常用到的200余个ios小知识点,并添加可以调试观看的实例代码,方便iso开发者学习和交流,弄清楚这些,基本从事ios开发没什么问题。
1 什么是OKR工作法 2 如何设定一个好的OKR? 3 如何运行你的OKR?