XX科技条码项目的反省及思考11-04

这篇短文的内容是回忆项目中使用的知识点,或者有待我深钻的内容.

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.程序必然有某些不足,是设计时没有考虑到的.日志很大情况下弥补了不足.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值