您的位置:首页 > 其它

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.程序必然有某些不足,是设计时没有考虑到的.日志很大情况下弥补了不足.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: