随笔分类 -  C#

象牛的C#学习资料
摘要:To accomplish this task, use theGridView.RowCellClickevent.Please note that this event will not fire when clicking on a row cell, if data editing is enabled and the ColumnViewOptionsBehavior.EditorShowMode property is set to MouseDown (and to Default, if multiple row selection is disabled). To accom 阅读全文
posted @ 2013-10-02 22:47 象牛 阅读(772) 评论(0) 推荐(0)
摘要:示例中是:private DevExpress.XtraBars.PopupMenu popupMenu1;添加一些项: ((System.ComponentModel.ISupportInitialize)(this.popupMenu1)).BeginInit();this.popupMenu1.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { new DevExpress.XtraBars.LinkPersistInfo(this.iCut), new D... 阅读全文
posted @ 2013-02-21 19:37 象牛 阅读(6115) 评论(0) 推荐(1)
摘要:不要尝试在 DllMain 或映像初始化函数内运行托管代码出错提示:正试图在 os 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码,这样做会导致应用程序挂起。原因分析:.NET2.0中增加了42种非常强大的调试助手(MDA,Loaderlock 是其中之一。Loaderlock检测在一个拥有操作系统loader lock的线程上(如上例的video的运行线程)运行托管代码的情况。这样做有可能会引起死锁,并且有可能在操作系统加载器初始化DLL前被使用。虽然 这样做很有必要,但在进行开发调试的时候,实在太麻烦这是由于正在加载特定资源:例如换肤控件时解决方案一: 阅读全文
posted @ 2011-12-27 14:01 象牛 阅读(2161) 评论(0) 推荐(0)
摘要:“任务列表”窗口中标记为 TODO、HACK 和 UNDONE 的项指示不影响项目编译但会导致运行时错误的代码问题。应在运行项目之前纠正这些错误。使用就是 注释符号+TODO,如C#中 //todo 阅读全文
posted @ 2011-12-27 13:31 象牛 阅读(792) 评论(0) 推荐(0)
摘要:学了这么久,终于弄明白了。。。是引用传递但是string又有值传递的效果,这是因为string是常量,不能更改,所以如果在函数里更改的话,其实是生成了另外一个string,但是原来的string还在,函数外的string还是原来的string。函数里的string指向另外一个新生成的string,给人一种值传递的假象string a = "aaa"; //==> a----->new String("aaa") string b = a; //==> b----->a, 传引用 b = "bbb"; //==& 阅读全文
posted @ 2011-08-17 19:29 象牛 阅读(3845) 评论(0) 推荐(1)
摘要:C#判断奇偶数的函数//现代流行的"程序员"publicstaticboolIsOdd(intn){while(true){switch(n){case1:returntrue;case0:returnfalse;}n-=2;}}//中规中矩的程序员publicstaticboolIsOdd(intn){return(n%2==1)?true:false;}//有经验的C#程序员publicstaticboolIsOdd(intn){returnConvert.ToBoolean(n%2);}//汇编程序员publicstaticboolIsOdd(intn){return 阅读全文
posted @ 2011-05-22 20:32 象牛 阅读(7794) 评论(0) 推荐(2)
摘要:一、C#把文件当作二进制流写进数据库 SqlConnection myconnection = new SqlConnection(strsql); myconnection.Open(); SqlCommand mycommand = new SqlCommand(); FileInfo myfile = new FileInfo("D://**.*"); FileStream mystream = myfile.OpenRead(); byte[] mybyte = new byte[myfile.Length]; mystream.Read(mybyte, 0, Co 阅读全文
posted @ 2011-03-12 13:50 象牛 阅读(606) 评论(0) 推荐(0)
摘要:使用回调的步骤如下:在控件或者page类中实现 ICallbackEventHandler接口,分别是RaiseCallbackEvent() 和GetCallbackResult() 。RaiseCallbackEvent()是回调执行的方法,该方法处理回调的内容。他没有返回值,而是从浏览器接受一个字符串作为事件的参数,即接受客户端 javaScript 传递的参数。它是首先触发的,接下来触发的就是GetCallbackResult() ,他将得到的结果返回给客户端的脚本。生成调用该回调的客户端脚本。可通过 ClientScriptManager 类得GetCallbackEventRefe 阅读全文
posted @ 2011-03-11 21:02 象牛 阅读(1823) 评论(0) 推荐(0)