Welcome 微信登录

首页 / 软件开发 / C#

用TreeView实现树菜单

用TreeView实现树菜单

用TreeView实现树菜单2011-04-04pery具体方法是:创建一个数据库,设计树图信息表S_Menu,包含NodeId、ParentId、 NodeName、Address、Icon字段,其它字段根据实际业务而定,节点名称NodeName将在树 型控件的节点上显示,NodeId字段保存节点的唯一标识号,ParentId表示当前节点的父节 点号,标识号组成了一个“链表”,记录了树上节点的结构。设计一个Web窗 体其上放置Tr...
如何在C#中播放AVI短片并使背景透明

如何在C#中播放AVI短片并使背景透明

如何在C#中播放AVI短片并使背景透明2011-04-04在C#编程的时候,由于一个功能需要播放一小段的AVI格式的短片,结果找了半天也没有搞定如何来进行播放。于是本人在网上查呀查呀!找了半天终于找到了一个方法播放文件。他的方式是首先用下面的命令为媒体播放器控件:msdxm.ocx 生成 MediaPlayer.dll 和 AxMediaPlayer.dll。命令为:aximp c:winntsystem32msdxm.ocx 而通常msdxm.ocx中的...
如何创建和使用socket链接池

如何创建和使用socket链接池

如何创建和使用socket链接池2011-04-04吴康彬采用CS方式的程序不可避免都要碰到socket连接的问题,很多时候,使用编程语言当 中自带的socket库,使用起来多少有些不习惯,虽然系统自带的库在很多异常处理,稳定 性上下了很多功夫,但是要去理解和使用那些库,比如做socket连接池不免要走很多弯路 。在这里我和大家讨论下怎么样创建和使用socket链接池。一般socket链接有以下两种方式:长(常)链接和短链接。长链接:当数据发送完成后soc...
日期型数据转换成C#长整型数据

日期型数据转换成C#长整型数据

日期型数据转换成C#长整型数据2011-04-04 it168 C#语言还是比较常见的东西,这里我们主要介绍日期型数据转换成C#长整型数据,包 括介绍DateTime 的构造函数等方面。为什么要将日期型数据转换成C#长整型数据呢?原因很多,但就我个人来说,经常将 它用于数据库的日期存储。由于各种数据库对日期型的定义和处理是不一样的,各种语言 对日期型数据的定义的处理也各不相同,因为,我宁愿将日期型数据转换成长整型数据再 保存到数据库中。虽然也可以使用字符串...
C#中提供的VB不支持的新特性

C#中提供的VB不支持的新特性

C#中提供的VB不支持的新特性2011-04-04 INFOQ Jonathan Allen在Beta 2中,.NET中的两种旗舰语言——C#和Visual Basic各自的功能集合都已经确定。以前我们曾经介绍过只在VB中出现的特性,例如可变匿名类型和XML常量等。而今天本文则要介绍一些只在C#中出现的特性。第一个特性是用于创建数据类的一个语法上的便捷之处。借助于自动属性(Automatic Properties)语法,C#开发者无...
C#反射命名空间浅析

C#反射命名空间浅析

C#反射命名空间浅析2011-04-04 博客园 LinderMan学习C#反射命名空间之前我们来看看C#反射的概念,反射是一个运行库类型发现的过 程。 通过反射可以得到一个给定程序集所包含的所有类型的列表,这个列表包括给定类 型中定义的方法、字段、属性和事件。也可以动态的发现一组给定类支持的借口、方法的 参数和其他相关信息如基类、命名空间、数据清单等。C#反射命名空间详细介绍:1.System.Reflection命名空间内的各类型(1) Assembl...
利用C#的for循环语句为数组赋值

利用C#的for循环语句为数组赋值

利用C#的for循环语句为数组赋值2011-04-04 网易博客 旋叶笔记C#的for循环语句为数组赋值是C#编程中比较基础的一部分,通过C# for循环语句遍历一个数组,然后对数组中的每个元素进行赋值。string[] strarr=new string[n]; //n为数组的长度for(int i=0;i{strarr[i]=m; //m为一个变量,通过i的循环,m也同时实现了一个循环} //比如通过DATESET里面表ds.Tables["...
C#中通过Assembly类访问程序集信息

C#中通过Assembly类访问程序集信息

C#中通过Assembly类访问程序集信息2011-04-04C#中通过Assembly类可以访问程序集信息.1.允许访问给定程序集的元元素,包含可以加载和执行程序集的方法;2.加载程序集:使用静态方法Assembly.Load(程序集名称)或Assembly.LoadFrom(程序集完整路径名);3.属性:FullName:程序集显示名称;3.方法:GetTypes():获取程序集中定义的类型。TestAssembly.cs:view plaincopy...
C#中使用反射的使用实现和性能分析

C#中使用反射的使用实现和性能分析

C#中使用反射的使用实现和性能分析2011-04-04最近在研究一个可配置系统的框架,在代码中大量使用了反射的方法,虽然借鉴到其他的语言,如Java中反射性能都比较差,但是想到C#既然是一种强类型的语言,对于AppDomain中的类的调用应该性能不会差很多。今天在mvp站点上看到有人说反射的性能很差,要避免使用,就写了一个简单的例子测试了一下测试类如下:namespace ReflectionTest.Test{public class CTester{p...
C#多线程变成传递参数解决方案

C#多线程变成传递参数解决方案

C#多线程变成传递参数解决方案2011-04-04在写多线程程序的时候,往往委托调用的方法不能传递参数,但是我就遇到了一个问题,线程委托的方法必须要传递参数,因为我有多个线程,而多个线程所注册的方法体基本上都是一样的,只有几个变量的值不一样,我也不想写什么 方法1(){……} ; 方法2(){……} 方法3(){……}等等,因为我的线程有可能是100个,或者是更多,所以我放...
C#中父窗口和子窗口之间实现控件互操作

C#中父窗口和子窗口之间实现控件互操作

C#中父窗口和子窗口之间实现控件互操作2011-04-04很多人都苦恼于如何在子窗体中操作主窗体上的控件,或者在主窗体中操作子窗体上的控件。相比较而言,后面稍微简单一些,只要在主窗体中创建子窗体的时候,保留所创建子窗体对象即可。下面重点介绍前一种,目前常见的有两种方法,基本上大同小异:第一种,在主窗体类中定义一个静态成员,来保存当前主窗体对象,例如:public static yourMainWindow pCurrentWin = null;然后在主窗体...
c#中高效的excel导入oracle的方法

c#中高效的excel导入oracle的方法

c#中高效的excel导入oracle的方法2011-04-04如何高效的将excel导入到oracle?和前两天的SqlBulkCopy 导入到sqlserver对应,oracle也有自身的方法,只是稍微复杂些.那就是使用oracle的sql*loader功能,而sqlldr只支持类似csv格式的数据,所以要自己把excel转换一下。实现步骤:用com组件读取excel-保存为csv格式-处理最后一个字段为null的情况和表头-根据excel结构建表-生...
C#中接口(interface)的理解

C#中接口(interface)的理解

C#中接口(interface)的理解2011-04-041.都是“虚的”不能被实例化,这也是接口中为什么不能包含字段--成员变量的原因2.正因为接口是虚的,所以接口内的索引,属性,时间等只能有声明,而不能在接口内实现,具体如何实现是派生接口或者派生类的事.3.都具有模板的性质,如果一个接口或者类从某一个接口继承,它将自动具有被集成者的特征(包括索引,属性,函数,实践等).4.接口支持多重继承,而C#中,类之支持单一继承,接口实际表...
<< 61 62 63 64 65 66 67 68 69 70 >>