上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 107 下一页
摘要: 公司的组织结构经常发生变化,而我们的域帐户信息(AD)是和真实的组织机构相对应的。组织机构变化了,我们自然要改动相应的域帐户信息啦。这是一件很痛苦的事情,原因是什么,大家都明白。那么能不能用程序来解决这个问题呢?(windows2003的管理工具好像已经支持批量修改域帐户信息了)。 我创建了一个windows应用程序来解决: 在Form上放置了六个comboBox用于选择公司的OU(可以选择五级OU,如果你喜欢可以用TreeView更好些)。 加载Form的时候初始化这些comboBox: private void Form1_Load(object sender, System.EventA 阅读全文
posted @ 2007-03-24 16:10 leonardleonard 阅读(376) 评论(0) 推荐(0) 编辑
摘要: using System; using System.Management; namespace DiskQuota { /// summary /// Class1 的摘要说明。 /// /summary class Class1 { /// summary /// 应用程序的主入口点。 /// /summary [STAThread] static void Main(string[] args) { try { ManagementClass c = new ManagementClass("Win32_DiskQuota"); ManagementObject quot 阅读全文
posted @ 2007-03-24 16:08 leonardleonard 阅读(161) 评论(0) 推荐(0) 编辑
摘要: using System; using System.Management; using System.Collections; class Tester { public static void Main() { try { ManagementPath path = new ManagementPath( ); path.Server = "."; path.NamespacePath = @"root\cimv2"; path.RelativePath = @"Win32_LogicalFileSecuritySetting.Path='c:\\test'"; // using tmp 阅读全文
posted @ 2007-03-24 16:07 leonardleonard 阅读(174) 评论(0) 推荐(0) 编辑
摘要: C#是.Net平台的通用开发工具,它能够建造所有的.Net应用。在.Net中所有线程都运行在应用程序域(AppDomain)中,这也许让你想到Win32进程,实际上它们还是有很大的不同。应用程序域提供了一种安全而通用的处理单元,公共语言运行库可使用它来隔离应用程序。注意在.Net中应用程序的隔离是应用程序域而不是进程,在单个进程中可以存在几个应用程序域,而且线程可以跨越应用程序域的范围,某个线程中的方法可以调用另一个线程的方法,这样的话就不会造成进程间调用或进程间切换等方面的额外开销。可以说应用程序域是物理进程(也即win32中的Process)内的逻辑进程。 在Visul C#中System 阅读全文
posted @ 2007-03-24 16:06 leonardleonard 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 在C#中,进行虚方法的重载有些体会,现与大家分享。 首先请大家看看下面的例子, using System; abstract public class contact { public virtual string prinf() { return ("这是虚方法"); } } public class class1:contact { public string prinf() { return ("这是新的方法");//但这会出现编译警告,因为已经从contact那继承了一个同名方法 } } 想要通过编译,只需将prinf的声明改为 public override string prinf 阅读全文
posted @ 2007-03-24 16:02 leonardleonard 阅读(147) 评论(0) 推荐(0) 编辑
摘要: Timer组件是也是一个WinForm组件了,和其他的WinForm组件的最大区别是:Timer组件是不可见的,而其他大部分的组件都是都是可见的,可以设计的。Timer组件也被封装在名称空间System.Windows.Forms中,其主要作用是当Timer组件启动后,每隔一个固定时间段,触发相同的事件。Timer组件在程序设计中是一个比较常用的组件,虽然属性、事件都很少,但在有些地方使用它会产生意想不到的效果。     其实要使得程序的窗体飘动起来,其实思路是比较简单的。首先是当加载窗体的时候,给窗体设定一个显示的初始位置。然后通过在窗体中定义的二个Timer组件,其中一个叫Timer1,其 阅读全文
posted @ 2007-03-24 16:01 leonardleonard 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 虚函数:由virtual声明,它允许在派生类中被重写,要重写方法,必须先声名为virtual public class myclass { public virtual int myint() { 函数体; } } class myclass1:myclass { public override int myint() { 函数体1; } } 抽象类、抽象函数:由abstract声明,在抽象类中可以定义抽象方法,抽象方法基本没有执行代码,派生类必须重写它,提供其执行代码 public abstract class myclass { public abstract int myint(); } 阅读全文
posted @ 2007-03-24 15:58 leonardleonard 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 运算符重载是指允许用户使用用户定义的类型编写表达式的能力。它允许用户定义的类型与预定义的类型具有相同的功能。 例如,通常需要编写类似于以下内容的代码,以将两个数字相加。很明显,sum 是两个数字之和。 int i = 5; int sum = i + j; 如果可以使用代表复数的用户定义的类型来编写相同类型的表达式,那当然是最好不过了: Complex i = 5; Complex sum = i + j; 运算符重载允许为用户定义的类型重载(即指定明确的含义)诸如“+”这样的运算符。如果不进行重载,则用户需要编写以下代码: Complex i = new Complex(5); Comple 阅读全文
posted @ 2007-03-24 15:56 leonardleonard 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 一. 托盘程序的主要步骤及解决方法:   为什么说用Visual C#可以十分方便的做一个托盘程序,主要的原因是在.Net框架的软件开发包( .Net FrameWork SDK )中的WinForm组件中定义了一个专门用来开发托盘程序的组件--NotifyIcon组件。下面就来介绍一下这个组件的具体用法和程序设计中的主要的技巧。   (1).如何在程序运行后隐藏窗体:   我们知道托盘程序运行后是无法看见主窗体的,他只会显示在工具栏上。在用Visual C#设计此类程序的时候,可以用二种方法使得程序运行后不显示主窗体。其中一种方法是重载主窗体中的OnActivated( )事件,OnActi 阅读全文
posted @ 2007-03-24 15:54 leonardleonard 阅读(419) 评论(0) 推荐(0) 编辑
摘要: html head TITLE分析数据库结构,自动生成代码/TITLE meta http-equiv="Content-Type" content="text/html; charset=gb2312" /head frameset cols="237,767" rows="*" frame src="dbxml.aspx" frame name="code" src="about:blank" /frameset /html ########################### dbxml.aspx 文件内容,该文件没有C#代码文件 ##### 阅读全文
posted @ 2007-03-24 15:51 leonardleonard 阅读(163) 评论(0) 推荐(0) 编辑
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 107 下一页