随笔分类 -  C#

摘要:前几天看到一篇关于.net动态编译的文章 .NET中的动态编译 ,很受启发。在此基础上我做了一些封装,为使调用更加简单,并增加了对动态代码调试的支持,相同代码只编译一次的支持,代码改动自动重新编译,代码引用文件的自动加载和手工加载等功能。 ClassStructure1.png(10.40 K)10/18/2008 12:07:59 AM 如上图,我封装的类CSharpProvider很简单,下面说明一下一些公共成员的用法。 公共属性 AssemblyFileName:这个属性指定动态编译后生成的配件名称。 CompilerParameters:这个属性指定编译的参数 Referenc... 阅读全文
posted @ 2012-04-13 20:43 kenter 阅读(722) 评论(0) 推荐(0)
摘要:Query.All("name","a","b");//通过多个元素来匹配数组Query.And(Query.EQ("name","a"),Query.EQ("title","t"));//同时满足多个条件Query.EQ("name","a");//等于Query.Exists("type",true);//判断键值是否存在Query.GT("value",2);//大于&g 阅读全文
posted @ 2012-02-24 16:24 kenter 阅读(542) 评论(0) 推荐(0)
摘要:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingDevExpress.XtraEditors;usingDevExpress.XtraCharts;{publicpartialclassa:DevExpress.XtraEditors.XtraForm{publica(){InitializeComponent();}privateD 阅读全文
posted @ 2012-02-23 09:01 kenter 阅读(1773) 评论(0) 推荐(0)
摘要:C#的事件和索引指示器事件为类和类的实例提供了向外界发送通知的能力,而索引指示器则可以象数组那样对对象进行索引访问。C#的事件(event)形象的说,事件(event)就是类或对象用来“发出通知”的成员。通过提供事件的句柄,客户能够把事件和可执行代码联系在一起。让我们一起先来看一个事件的例子。如果你熟悉MFC的话,理解这个例子应该不会很难。程序清单13-1:public delegate void EventHandler(object sender,EventArgs e);public class Button:Control{public event EventHandler Clic. 阅读全文
posted @ 2011-09-08 09:10 kenter 阅读(700) 评论(0) 推荐(0)
摘要:vs2010 rdlc .net4.0 卸载 Appdomain 时出错。 (异常来自 HRESULT:0x80131015) 解决办法 只要在窗口的关闭事件中,调用ReportViewer控件的LocalReport.Dispose()方法即可! 阅读全文
posted @ 2011-08-10 13:24 kenter 阅读(842) 评论(0) 推荐(0)
摘要:[DllImport("winmm.DLL", EntryPoint = "PlaySound", SetLastError = true, CharSet = CharSet.Unicode, ThrowOnUnmappableChar = true)] private static extern bool PlaySound(string szSound, System.IntPtr hMod, PlaySoundFlags flags); [System.Flags] public enum PlaySoundFlags : int { SND_S 阅读全文
posted @ 2011-08-06 22:13 kenter 阅读(1902) 评论(1) 推荐(0)
摘要:[DllImport("user32.dll")]staticexternIntPtrSetParent(IntPtrhWndChild,IntPtrhWndNewParent);[DllImport("user32.dll")]privatestaticexternboolShowWindowAsync(IntPtrhWnd,intnCmdShow);privatevoidbutton1_Click(objectsender,EventArgse){System.Diagnostics.Processp=System.Diagnostics.Proce 阅读全文
posted @ 2011-07-31 23:11 kenter 阅读(269) 评论(0) 推荐(0)
摘要:privatevoidRotateTransform_Click(objectsender,System.EventArgse){Graphicsgraphics=this.CreateGraphics();graphics.Clear(Color.White);//装入图片Bitmapimage=newBitmap("nemo.bmp");//获取当前窗口的中心点Rectanglerect=newRectangle(0,0,this.ClientSize.Width,this.ClientSize.Height);PointFcenter=newPointF(rect.W 阅读全文
posted @ 2011-07-31 20:05 kenter 阅读(323) 评论(0) 推荐(0)
摘要:大家都知道,在窗体上画图形,并显示出来很容易,只要得到相关容器的Graphics,就可以按照自己想要的样式去画;但是在WEB中,想要在某个页面中去随意画出图形并且显示出来则不能像窗体程序那样,因为不能获得某个容器的Graphics,这是B/S的架构有关,毕竟显示的页面是在Client,而你的处理地方是在Server端。那么如何在WEB程序中如何画图并显示,则需要一定设置,大致步骤如下:首先,需要设置WEB程序运行的目录下,设置一个临时目录,用于存放临时的图片文件,例如:“ImagesTemp”,并设置ASPNET用户能对此目录可写。接下来,画图的思路,是动态生成一个Bitmap,用它产生容器, 阅读全文
posted @ 2011-07-31 20:03 kenter 阅读(709) 评论(0) 推荐(0)