摘要:分三部分完成: 1、1.ActiveX创建.doc/Files/ajiefj/1.ActiveX创建.zip2、ActiveX与脚本交互/Files/ajiefj/2.ActiveX与脚本交互.zip3、ActiveX发布/Files/ajiefj/3.ActiveX发布.zipCSDN上好几个这样的问题了,我整理一下,以便参考。
阅读全文
随笔分类 - .net 开发
关于.net开发技术
摘要:很多时候,我们希望可以扩展或者改善应用程序的UI,特别在应用程序已经发布后。通常情况下,这意味着要重新部署整个应用程序,本文探讨了一种插件体系结构,可以在任何时候,实现应用程序UI的改进。 一、概述 当不考虑插件体系架构之前,你的应用程序通常是这种情况:应用程序UI插件之间没有任何交互,这不是说这些UI插件不能共享一个公共的数据结构或者业务对象,而是说这些插件之间不能直接去调用对方。 在我们要讨论...
阅读全文
摘要:常量是一种表示恒定不变的值的符号,当定义一个常量时,我们必须在编译时就确定它的值,而当使用常量时,编译器首先从定义常量的模块元数据中查找符号,直接取出常量的值,然后就将它嵌入到编译后产生的IL代码中。由于常量的值是直接嵌入到代码中的,所以常量在运行时不再需要任何的内存分配,所以我们不能获取常量的地址,或者以引用的方式来传递一个常量。 下面这个例子,我们会发现常量可能导致的版本更新问题: [代码]接...
阅读全文
摘要:通过WMI实现了远程创建共享目录,远程拷贝文件等操作:代码下载[代码]
阅读全文
摘要:CodeProject有一篇文章介绍了怎么实现一个SlideForm,非常不错,收藏在此. http://www.codeproject.com/KB/dialog/csslideform.aspx 使用方法很简单,引用SlideForm.dll,然后添加一个Form修改它从 SlideDialog.SlideDialog继承 public class MySlideForm : SlideDia...
阅读全文
摘要:项目中用到的一个FTP操作类,实现了:下载文件Download()和获取FTP服务器上文件列表信息GetFileList()[代码]
阅读全文
摘要:www.codeproject.com上一个控制Windows服务的程序,用C#写服务控制程序时可以参考!具体的地址忘记了,这个是我转换成vs2008的代码:/Files/ajiefj/WinServiceController.zip这里还有一个参考的例子:http://www.codeproject.com/KB/system/extendservicecontroller.aspx
阅读全文
摘要:这里给出C#实现的做法,与VB.NET只是语法表达上的不同!/Files/ajiefj/PowerController.zip源代码:代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--usingSystem;usingSystem.Text;usi...
阅读全文
摘要:代码下载;/Files/ajiefj/SystemManager.zip代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--ImportsSystemImportsSystem.TextImportsSystem.DiagnosticsImports...
阅读全文
摘要:如何在ASP.NET中合并DataGridView的列标题,实现如下的效果图:[代码]
阅读全文
摘要:所谓的浮动工具栏,效果图如下: 也就是说,可以将工具栏拖出其原先的停靠位置,而且可以将拖出来的工具栏再拖放回去。实现的基本思路如下1、拖动出来以后,需要创建一个大小合适的窗口,作为工具栏新的停靠容器,这个窗口可以这样设置:FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow;ShowIcon = false;...
阅读全文
摘要://为Button1绑定一个事件处理程序Button btn = new Button();btn.Click += new EventHandler(button2_Click);//获取Button类定义的所有事件的信息PropertyInfo pi = (typeof(Button)).GetProperty("Events", BindingFlags.Instance | Binding...
阅读全文
摘要:有时候,我们希望DataGridView在加载数据时,能够根据表记录中某些数据的值,做一个判断,根据判断的结果,将对应的记录显示成不同的背景颜色,例如我们希望学生信息表中如果是男生,则将性别显示成红色背景,如下图: 这可以通过自定义DataGridView控件的CellFormatting事件,来实现,具体代码如下: Private Sub DataGridView1_CellFormatting...
阅读全文
摘要:这两天在看一个程序,这个程序其实很简单,就是装载数据,然后添加数据绑定,然后通过修改BindingManageBase的Positon属性,来进行记录的导航,这是一个.net 1.1的程序,在Ado.net2.0中,一般我们是通过BindingSource类做数据绑定,然后通过BindingNavigator类做自动导航,下面是源程序: Dim comm As New SqlCommandDim ...
阅读全文
摘要:我们可以使用任何支持CLR的编程语言来创建源代码文件。然后使用相应的编译器来做语法检查和源代码分析。但是不管使用的是何种编译器,最后生成的结果都是一个托管模块(Managed Module)。托管模块是一个需要CLR才能执行的标准WindowsPE(Portable executable,简称PE)文件。 下表描述了一个托管模块的各个组成部分 组成部分 描述 PE表头 标准的Windows P...
阅读全文
摘要:我们知道可以通过.Net Framework提供的EventLog类来写入Windows事件日志,方法很简单,首先要先创建EventLog对象,这样才能与Windows事件日志进行交互,可以在创建时,指定日志类别,例如下面的语句将创建一个与“应用程序”日志关联的EventLog对象: EventLog browserLog = new EventLog("Applicat...
阅读全文
摘要:我们用命令行编译程序的时候,如果程序当中使用了其他的动态链接库,那么就要用/resource命令行开关指定程序中用到的动态链接库,方法如下:csc /r:thirdparty.dll myapp.cs可是为何,我们在编译普通程序的时候,不需要用下面的命令来引用.netFramework的动态库?csc /r:System.dll simpleApp.cs原因是csc.exe编译器程序使用了一个资源...
阅读全文
摘要:在C#中每一种字体都用FontFamily类来表示,如下:FontFamily fontFamily = new FontFamily("Arial");Font font = new Font( fontFamily, 8, FontStyle.Regular, GraphicsUnit.Point);RectangleF rectF = new RectangleF(10, 10, 500, ...
阅读全文
摘要:我们在软件开发过程中,有的时候需要判断某个窗口是否成为了活动窗口,如果是,就执行一个过程,如果不是就执行另外一个过程。这要如何做到呢,我在Web自助终端整合项目需求变更中就遇到了这样的问题,通过查找相关资料,我通过下面的方法解决: 首先我们定义一个API函数:GetForegroundWindow(),这个函数在MSDN中的描述是这样的: The GetForegroundWindow fun...
阅读全文
摘要:设置数据库的连接字符串,有三种方式: 1、手工指定,例如"DataSource=.\SQLExpress;Initial Catalog=northwind;Integrated Security=True"; 2、使用ConnectionBuilder完成,例如使用SqlConnectionBuilder: SqlConnectionStringBuilder connStrBld = new...
阅读全文