c#winform中ComboBox和ListBox添加选项的方法
.net开发winform应用程序,用comboBox的数据绑定的方法很简单,建一个数据源,绑定到ComboBox上,然后指定DisplayMember和 ValueMember就可以了。但是感觉不灵活,如果我要在ComboBox上再添加一选项,那怎么办?
Web里面有ListItem, winform里面怎么没有了?感觉真是不爽,网上找了个方法,自己添加一个ListItem类,然后add到items里面,感觉还不错,有点象web 里面的用法了,可是问题又来了,添加的第一项怎么变成类名了?不是我给它赋的名字,其他项又都没有问题。于是又查到说,“因为combobox的 Item.ADD(一个任意类型的变量),而显示的时候调用的是这个变量的ToString()方法,如果这个类没有重载ToString(),那么显示的结果就是命名空间 + 类名”,于是加上重载的ToString()方法,好了,至此,我终于可以很方便的来给ComboBox和ListBox添加项了。
c#开发windows应用程序如何添加app.config
新建立 windows 应用程序项目的时候系统不会自动添加 app.config ,如果开发中需要 app.config ,添加方法大概有两种。
方法一:手工添加
要添加这个文件很简单,执行如下操作就可以了:在开发环境中选择“项目”-->“添加新项”-->“XML 文件”,输入xml 文件的名称为 app.config。
然后就可以如同 web.config 一样,编辑 app.config 文件,以及在应用程序中读、写该配置文件。
重新编译项目,在应用程序的运行目录下会生成一个 app.config 的副本,名称为:程序名.exe.config。
方法二:系统自动添加
假设我们现在要使用 app.config 来动态配置一个 label 的 text 属性,那么,在label的属性窗口中选择如下图的属性进行配置,那么就可以让系统自动添加一个 app.config 的文件,呵呵,很省事的了。
A place nearby
02年听到的歌,今天还是忍不住推荐给你,只因为我多次被她打动过。
Alternative content
歌词:
A place nearby 天堂若比邻
I entered the room 走进你的房间
Sat by your bed all through the night 坐在你的床边
I watched your daily fight 忆你坚强依然
I hardly knew 容我徐徐体念
The pain was almost more than I could be 痛苦难堪
And still I hear 依稀还能听见
your last words to me 临终遗言
好用的js压缩工具esc
js压缩在高访问量的项目中是很有必要的。以前在网络上找了很多软件,都有这样那样的一些问题,有句话说得好"js压缩没有权威"。但esc确实是一款很不错的工具。
使用方法:
ESC(ECMAScript cruncher)这个工具只能在Windows下使用,ESC.wsf提供5种压缩级别,从0到4:
Level 0 :: No compression 不对JS文件进行压缩
Level 1 :: Comment removal 移除JS文件中的注释
Level 2 :: Whitespace removal 移除JS文件中的注释及空行(一般选择此级别就足够了)
Level 3 :: Newline removal 移除JS文件中的注释,将所有代码合并为一行
Level 4 :: Variable substitution 提供最新的压缩率,移除JS文件中的注释,将所有代码合并为一行,并且修改JS文件中的变量名
在WINDOWS命令行下执行
cscript ESC.wsf -ow 压缩后文件.js 压缩前文件.js 将压缩前的js文件按照压缩级别2来压缩(ESC.wsf默认压缩级别为2)
cscript ESC.wsf -l 3 -ow 压缩后文件.js Common.js 将压缩前的js文件按照压缩级别3来压缩为"压缩后文件.js"
需要注意的是,ESC.wsf压缩级别4会把变量名修改,如果你的js中用到了全局变量或者类的话,就不能使用该压缩级别了,否则其它使用你的js的文件可能会无法正常运行。
文件下载: 点击下载
解决“Internet Explorer 无法打开 Internet站点已终止操作”问题
今天下午,以前做过的项目由于添加了在线统计系统。结果在Firefox下测试正常,IE下却提示“无法打开Internet站点 已终止操作”的错误。一开始也蒙了,在网络上找了很多解决方法。最终使问题得以完美解决,总结如下。
在IE下,当页面还没有加载完全时,如果正在执行的JS代码中含有使用了document.createElement的话,很容易引起页面加载失败。导致提示"internet explore 无法打开internet站点 http://www.xxx.com/xxx.html 已终止操作"。
这是因为在IE下,在加载文档的过程中,整个HTML文档的DOM结构尚未生成完整,而此时正在执行的JS就已创建出新的DOM结点了,致使DOM树的结构发生紊乱。
解决方法大概有两种:
1、加载完成判断
if (document.readyState=="complete"){
....
}else{
document.onreadystatechange=function(){
if(document.readyState=="complete")...;
}
2、加载完后执行
window.onload=function(){
...
}

