XX科技条码项目的反省及思考11-04
2015-11-04 23:29
204 查看
这篇短文的内容是回忆项目中使用的知识点,或者有待我深钻的内容.
1.C#中使用的program中 Main函数是程序的主入口,在这里申明静态公共类,里面可以放置静态变量来模拟全局变量.网上说影响性能,建议以后大型程序少用以及禁用
2.项目中引用的xml文件未改名,名字尽量取得有意义,差点被人当成无用文件删除掉了..
3.关于xml文件,是一种可扩展标记语言,office很多文件改成压缩格式后解压可以看到xml文件
4.xml文件部分代码
<?xml version="1.0" encoding="utf-8" ?> <根> <CodeExpend> <LFirst>1</LFirst> <LPartNum>6</LPartNum> </CodeExpend> <DataMaintenance> <WarnTime>15:05</WarnTime> <ClearTable>16:06</ClearTable> </DataMaintenance> </根>
4.专门操作xml文件的类
xmlDocument 专门操作xml文件的类
命名空间:using System.Xml
公共类,继承于XmlNode
public class XmlDocument : XmlNode
故实例化需要new
实例化方法:
XmlDocument doc=new XmlDocument();
常用方法:
doc.Load(string path);
官方翻译:从指定的URL加载XML文件
XmlNodeList x1= doc.SelectNodes(string xpath);
实例
mlNodeList xnlCode = doc.SelectNodes("/根节点/codeExpend/codeItem");
关键字:xpath
官方翻译:选择匹配xpath表达式的节点列表
返回类型为节点列表,使用XmlNodeList类型接收
这个列表使用直接使用[int index]访问
修改数值:xnlCode[int index].Attributes[int index].Value=string 值
该方法也可以获得该地点的值
之后记得请保存.
这里注解一下,Attributes[int index] 是在具体节点下的属性索引
保存方法:
doc.Save(“fileName”);
官方注解:将xml文件保存到指定的文件
5.加载比较常用的类库,对实际编程很有帮助.最好有源代码
6.系统本身播放音乐的方法
System.Media.SoundPlayer
是公共类,在Media命名空间下.故使用new创建
System.Media.SoundPlayer sp=new System.Media.SoundPlayer ();
常用方法
sp.SoundLocation=”文件路径”;相对路径会简单很多
官方注解:使用新线程循环播放.wav文件,如果尚未加载.wav文件,则先加载该文件
sp.Stop();暂停播放
官方注解:如果播放正在进行,则停止播放声音
注意:SoundPlayer只能播放wav文件
7.menuStrip控件中
menuStrip1.Items.RemoveAt(int index)
删除指定索引处的项目
官方注解:从集合中的指定索引处移除项
8.窗体的ShowDialog()方法
官方注解:将窗体显示为模式对话框,并将当前活动窗口设置为他的所有者
个人理解:新弹出的窗体立刻获得活动,且不关闭该窗口无法点击其他窗体
9.dgv窗体
dgvBarPlan.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.DisplayedCells;
关键字:DisPlayedCells
官方注解:列宽调整到适合位于屏幕上当前显示的行中的列的所有单元格(包括表头单元格)的内容
dgvBarPlan.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.DisplayedCells;
行高调整
如此设置是将当前显示内容宽高自动调整至字体大小.同时也避免了资源浪费.
dgv.Row[int index].Cell[int index].value
对应index 行index 列数据
10
关键字:toString()
可以重写,可以格式化字符串
常用方法:
DateTime.Now.ToString(“yyyy-MM-dd HH:mm\t”);
y-年
m-月
d-日
H-小时
m-分钟
例如如上例子输出现在时间:
2015-11-04 23:22
不推荐使用tosharttime等系统方法,这是依据电脑中的时间显示格式来的.不准确.
11.BindIngSource
关键字-DataSource
官方注解:获取或设置连接器绑定到的数据源
注意:这路 他需要的类型是object 类型,可以将类直接传入
12.sql语句
查询数据条数
select count(*) from Table_name
查询表内*数据的数量
使用ExecScalar执行
13.日志反馈
你可以使用trycatch不输出任何值,但是一定要吧错误信息记录下来.写一个日志写入方法.记录当时的时间,ex.message.程序必然有某些不足,是设计时没有考虑到的.日志很大情况下弥补了不足.
相关文章推荐
- swift学习Day02
- JAVA格物致知基础篇:用JAX-RS和Jersey打造RESTful Service
- UVA11992二维线段树区间修改
- mysql之select into
- R语言连接SQL数据库的两种方式配置过程记录
- C++基础---友元类
- BZOJ4247: 挂饰
- 简单排序
- 【北京华夏太和科技有限公司招聘前端工程师】
- 用Cocos Quick+Lua写的射击游戏——月球战士(MoonWarriors)附源码
- 博客搬家通知
- 使用front_inserter 将使元素反序
- 项目规划
- opencv2中CamShift方法的参数
- 如何挑选适合的前端框架?
- Unity3D核心类型
- 菜鸟猿大战Java之线程初接触
- 前端知识体系及修炼
- 博客搬家通知
- oc协议