自由人

对你残酷的人就是你的恩人......

随笔分类 -  C#

C# 跳转语句(break,continue,goto,return,throw)
摘要:今天下午遇到到一個問題,在循語句中使用分支分句,我想在分支中跳出分支和循環。一時差點沒想來用跳轉語句。所以在網上找了點資料溫習一下。這篇文章自認為不錯,收藏一下。---------------------------------------------------------break 语句用于终止最近的封闭循环或它所在的 switch 语句。控制传递给终止语句后面的语句(如果有的话)。conti... 阅读全文

posted @ 2008-04-12 00:03 rudyshen 阅读(4351) 评论(1) 推荐(1)

Winform中通过一个字符串定位到和字符串相等ID的控件(将字符串转换成相应的控件名称)
摘要:法一:朋友说的方法倒能够实现,但如果控件很多,而且每次都要动态判断,性能方面就回受到很大影响,这也不时为一个办法.stringcontrolName="控件名称";foreach(controlconin父容器.Controls) {if(con.Name==controlName){ ///找到控件了;///然后将其拆箱,就OK了.}}上面的方法如果在一个窗体里面查找某个控件则父容器就是this... 阅读全文

posted @ 2008-04-08 23:20 rudyshen 阅读(751) 评论(1) 推荐(0)

用户控件笔记<原创>
摘要:2008-4-5 晚上今天遇到比较麻烦的事,我写一个用户控件时本想用一个静态类来读写XML,但是发现一直把错,报错信息是TypeInitializationException,当时很郁闷.最后我把静态取消,发现一个OK.并且如果你创建构造函数那么就必须要实现它,否则就会出错.各位不知道为什么会这样,为什么一定是非静态类 阅读全文

posted @ 2008-04-06 19:10 rudyshen 阅读(198) 评论(0) 推荐(0)

XML笔记<原创>
摘要:问题一: XmlDocument xmlDoc=new XmlDocument(); xmlDoc.Load(@"xml.xml"); XmlNode xmlNode = xmlDoc.SelectSingleNode(@"Field"); MessageBox.Show(xmlNode.Nam... 阅读全文

posted @ 2008-04-06 10:35 rudyshen 阅读(268) 评论(1) 推荐(0)

什么时候应当使用interface?什么时候应当使用abstract class?
摘要:以下内容转载于CNBLogs 我最近也在为什么时候该用接口什么时候该用抽象类苦恼,老实说,对语言(language specification)来说,我确实可以说我“精通C#”,但这什么时候该用呢? 这篇文章本身也是在说language specification,幸好,下边的一篇评论写到了,实在万幸感谢dunai。 “什么时候应当使用interface,什么时候应当使用abstract cl... 阅读全文

posted @ 2008-04-05 23:04 rudyshen 阅读(1761) 评论(0) 推荐(0)

XML操作<转>
摘要:在C#.net中如何操作XML 需要添加的命名空间: using System.Xml; 定义几个公共对象: XmlDocument xmldoc ; XmlNode xmlnode ; XmlElement xmlelem ; 1,创建到服务器同名目录下的xml文件: 方法一: xmldoc = new XmlDocum... 阅读全文

posted @ 2008-04-05 20:54 rudyshen 阅读(223) 评论(0) 推荐(0)

怎样从DevExpress 7.1.1升级到DevExpress 7.3.5<原创>
摘要:由于我们我们写的系统都是7.1.1但是最终发现7.1.1在发布端很有问题,所以我们改用了7.3.5。这样一转问题就出现啦,以前的写的程序全部打不开,以前就是想重新做一次(现在想那时好笨),就在一个午后认真研究7.1.1出现的地方发现了一个东西,这个东西正好是我早上看反射时要用到的“程序集的完全限定名”,哈哈,一想就通啦有解决方案啦。好啦,说正事啦。: 1.通过查询把7.1.1出现的地方合部查询出来... 阅读全文

posted @ 2008-04-05 17:56 rudyshen 阅读(490) 评论(1) 推荐(0)

怎样从DevExpress 7.1.1升级到DevExpress 7.3.5<原创>
摘要:由于我们我们写的系统都是7.1.1但是最终发现7.1.1在发布端很有问题,所以我们改用了7.3.5。这样一转问题就出现啦,以前的写的程序全部打不开,以前就是想重新做一次(现在想那时好笨),就在一个午后认真研究7.1.1出现的地方发现了一个东西,这个东西正好是我早上看反射时要用到的“程序集的完全限定名”,哈哈,一想就通啦有解决方案啦。好啦,说正事啦。: 1.通过查询把7.1.1出现的地方合部查询出来... 阅读全文

posted @ 2008-04-05 11:44 rudyshen 阅读(1391) 评论(1) 推荐(0)

Net中的反射使用入门
摘要:[转载] MSDN: ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/cpguide/html/cpcondiscoveringtypeinformationatruntime.htm 提纲: 1、 什么是反射 2、 命名空间与装配件的关系 3、 运行期得到类型信息有什么用 4、 如何使用反射获取类型 5、 如何根据类型来动态创建对象 6、 如何... 阅读全文

posted @ 2008-04-05 08:36 rudyshen 阅读(249) 评论(1) 推荐(0)

实现QQ中消息窗体闪烁功能 转
摘要:在QQ中有一个消息提醒的功能,就是当你用“聊天模式”和朋友聊天的时候,而且该窗体没有处于活动状态,如果对方给你发送一条消息,那么这个窗体在任务栏就变成了蓝色,而且在闪烁,这样就有便于提醒你查看对方的消息,其实在C#中也可以实现此功能。 具体方法如下: 首先声明API函数 FlashWindow [System.Runtime.InteropServices.DllImport("user32"... 阅读全文

posted @ 2008-03-24 22:20 rudyshen 阅读(608) 评论(0) 推荐(0)

水晶报表注册码
摘要:水晶报表注册码:密码: AAP5GKS0000GHE100UM注册码:6078043616 6110167826 AAP50GS0000GSG80038 您的注册号是 6275350665您的新密钥是 AAP5GKS0000GBB100C9这是9.2的license key :AVS50-81SG00S-G61002U 123673123... 阅读全文

posted @ 2004-08-10 10:56 rudyshen 阅读(7798) 评论(7) 推荐(0)

ListBox删除选择的记录(多选)
摘要:我在用ListBox时,可以多选删除。不知道各位有没有比较好的删除方案,我试了好多方法都无效,可以删除不过就是报出其它的错误。所以我花了一个小时想出此方案,实用!public void DeleteSelectedItems(ListBox listbox1){ArrayList al =new ArrayList(); IEnumerator myEnumerator=listbox1.Se... 阅读全文

posted @ 2004-08-05 08:27 rudyshen 阅读(4391) 评论(5) 推荐(0)

注意DataView的Disponse()
摘要:今天遇到一个很奇怪的问题:我向DataTable添加数据时,添加成功后我打印出来分两种方法: MessageBox.Show(DataTable.Rows.Count.Tostring()) 显示为1 但是我用下面的一种方法就出错啦: MessageBox.Show(DataTable.DefaultView.Count.Tostring()) 显示为0 我把DataTable... 阅读全文

posted @ 2004-08-02 10:49 rudyshen 阅读(460) 评论(0) 推荐(0)

查找TREEVIEW的根节点值
摘要:private string getTreeViewRootNode(TreeView treeview) { TreeNode tnode = treeview.SelectedNode; if (tnode != null) { while(tnode.Parent != null) { tnode = tnode.Parent; } ret... 阅读全文

posted @ 2004-07-31 18:26 rudyshen 阅读(1214) 评论(0) 推荐(0)

[参考+原创]实现TREEVIEW的右键选中功能
摘要:private void TreeView1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) { if (e.Button == MouseButtons.Right) { TreeNode tnode = TreeView1.GetNodeAt(e.X,e.Y); if (tnode != nu... 阅读全文

posted @ 2004-07-31 17:28 rudyshen 阅读(948) 评论(1) 推荐(0)

[原创]动态的给TREEVIEW加载节点
摘要:数据表的设置:CREATE TABLE NODETABLE( Node int NOT NULL IDENTITY (1, 1), ParentNode int NOT NULL, NodeDesc nvarchar(50) NOT NULL)把NODETABLE数据加载到DataTablepublic void getTreeView(int parentnode,TreeNodeCollect... 阅读全文

posted @ 2004-07-31 15:31 rudyshen 阅读(1637) 评论(2) 推荐(0)

[原创]删除DataGrid的多条记录(WINFORM)
摘要:我在网上看到很多网友在问此问题,正好我也遇到此问题,我研究了半天还是没有找到合适的办法,因此只好放弃性能来提高功能。不说废话下面就进入主题。 1.前题条件在你的项目中已存在DATAGRID并载入数据2.在DATAGRID中必须有一列是主键或某列的值具有唯一性3.在项目中加一个"BUTTON",并在单击事件中运行下面的方法 public void DeleteSelectedRecord(DataG... 阅读全文

posted @ 2004-07-30 11:32 rudyshen 阅读(1225) 评论(0) 推荐(0)