Welcome 微信登录

首页 / 软件开发 / C#

Windows Forms菜单设计全攻略

Windows Forms菜单设计全攻略

Windows Forms菜单设计全攻略2008-04-25 天极 蔡世友[前言:] C#不但继承了C++、Java等面向对象的强大功能特性,同时还是继承了VB、Delphi等编程语言的可视化快速开发功能,也称其为当前第一个完全面向组件的语言。虽然微软将把C#语言作为在WEB上开发一种主流工具来推广,但其在传统客户/服务器模式的程序设计中,特别是在微软.Net平台系统下,C#其强大,易用的特性将会成为Windows应用软件开发人员首选工具。而在Window...
C#锐利体验

C#锐利体验

C#锐利体验2008-04-25 MICROSOFT 李建忠序言C#语言是一门简单,现代,优雅,面向对象,类型安全,平台独立的一门新型组件编程语言。其语法风格源自C/C++家族,融合了Visual Basic的高效和C/C++强大,是微软为奠定其下一互联网霸主地位而打造的Microsoft.Net平台的主流语言。其一经推出便以其强大的操作能力,优雅的语法风格,创新的语言特性,第一等的面向组件编程的支持而深受世界各地程序员的好评和喜爱。“它就是我...
C#锐利体验(二)

C#锐利体验(二)

C#锐利体验(二)2008-04-25 Microsoft 李建忠在体验C#的锐利之前,关乎语言基本知识的掌握是必不可少的一环。由于C#基本语言很多源自C/C++,在这里对那些和C/C++类似的地方仅作简单介绍,我们将体验专注于那些区别于传统C/C++的关键的语言基础知识。数据类型C#语言的数据类型主要分为两类:值类型和引用类型。另外一种数据类型"指针"是为unsafe上下文编程专门设定的,其中unsafe上下文指对代码进行unsafe...
C#锐利体验(三)

C#锐利体验(三)

C#锐利体验(三)2008-04-25 Microsoft 李建忠第三讲 Microsoft.NET平台基础构造抛开Microsoft.NET平台去谈C#是没有意义的,C#之“Sharp”也正在其后端强大的平台。仅仅拘泥于语法层面是体验不了C#的锐利之处的,C#程序很多诡秘之处必须依靠Microsoft.NET平台才能深度的掌握和运用。简单的讲,Microsoft.NET平台是一个建立在开放互联网络协议和标准之上,采用新的工具和服务...
C#锐利体验(四)

C#锐利体验(四)

C#锐利体验(四)2008-04-25 Microsoft 李建忠第四讲 类与对象组件编程不是对传统面向对象的抛弃,相反组件编程正是面向对象的深化和发展。类作为面向对象的灵魂在C#语言里有着相当广泛深入的应用,很多非常“Sharp”的组件特性甚至都是直接由类包装而成。对类的深度掌握自然是我们“Sharp XP”重要的一环。类C#的类是一种对包括数据成员,函数成员和嵌套类型进行封装的数据结构。其中数据成员可以是...
C#锐利体验(五)

C#锐利体验(五)

C#锐利体验(五)2008-04-25 Microsoft 李建忠第五讲 构造器与析构器构造器构造器负责类中成员变量(域)的初始化。C#的类有两种构造器:实例构造器和静态构造器。实例构造器负责初始化类中的实例变量,它只有在用户用new关键字为对象分配内存时才被调用。而且作为引用类型的类,其实例化后的对象必然是分配在托管堆(Managed Heap)上。这里的托管的意思是指该内存受.NET的CLR运行时管理。和C++不同的是,C#中的对象不可以分配在栈中,用...
C#锐利体验(六)

C#锐利体验(六)

C#锐利体验(六)2008-04-25 Microsoft 李建忠第六讲 方法方法又称成员函数(Member Function),集中体现了类或对象的行为。方法同样分为静态方法和实例方法。静态方法只可以操作静态域,而实例方法既可以操作实例域,也可以操作静态域--虽然这不被推荐,但在某些特殊的情况下会显得很有用。方法也有如域一样的5种存取修饰符--public,protected,internal,protected internal,private,它们的...
C#锐利体验(七)

C#锐利体验(七)

C#锐利体验(七)2008-04-25 Microsoft 李建忠第七讲 域与属性域域(Field)又称成员变量(Member Variable),它表示存储位置,是C#中类不可缺少的一部分。域的类型可以是C#中任何数据类型。但对于除去string类型的其他引用类型由于在初始化时涉及到一些类的构造器的操作,我们这里将不提及,我们把这一部分内容作为“类的嵌套”放在“接口 继承与多态”一讲内来阐述。域分为实例域和...
C#的四个基本技巧

C#的四个基本技巧

C#的四个基本技巧2008-04-251.如果可能尽量使用接口来.NET框架包括类和接口,在编写程序的时候,你可能知道正在用.NET的哪个类。然而,在这种情况下如果你用.NET支持的接口而不是它的类来编程时,代码会变得更加稳定、可用性会更高。请分析下面的代码:private void LoadList (object [] items, ListBox l){ for (int i = 0; i < items.Length;i++) l.Item...
C#锐利体验(八)

C#锐利体验(八)

C#锐利体验(八)2008-04-25索引器索引器(Indexer)是C#引入的一个新型的类成员,它使得对象可以像数组那样被方便,直观的引用。索引器非常类似于我们前面讲到的属性,但索引器可以有参数列表,且只能作用在实例对象上,而不能在类上直接作用。下面是典型的索引器的设计,我们在这里忽略了具体的实现。class MyClass{ public object this [int index] { get { // 取数据 } ...
[C#学习]在多线程中如何调用Winform

[C#学习]在多线程中如何调用Winform

[C#学习]在多线程中如何调用Winform2008-04-25问题的产生:我的WinForm程序中有一个用于更新主窗口的工作线程(worker thread),但文档中却提示我不能在多线程中调用这个form(为什么?),而事实上我在调用时程序常常会崩掉。请问如何从多线程中调用form中的方法呢?解答:每一个从Control类中派生出来的WinForm类(包括Control类)都是依靠底层Windows消息和一个消息泵循环(message pump loo...
设计带图标和自定义颜色的ListBox

设计带图标和自定义颜色的ListBox

设计带图标和自定义颜色的ListBox2008-04-25在一个点对点文件传输的项目中,我需要显示文件传输的实时信息:传输的文件列表和当前传输的文件,当时我想到了用ListBox,但是但我用了ListBox后,我发现它不能改变控件中文本想的颜色,于是我就想扩展一下ListBox控件------ListBoxEx。我的目标是给空间加上图标,还要能时时改变控件文本颜色。于是从ListBox派生类public class ListBoxEx : ListBox ...
语音合成与识别技术在C#中的应用

语音合成与识别技术在C#中的应用

语音合成与识别技术在C#中的应用2008-04-25在.net中,对英文语音有较好的支持,但是对中文语音的支持还没有加入进来,我们要想实现中文发音或中文语音识别,必需先安装微软的Speech Application SDK(SASDK),它的最新版本是 SAPI 5.1 他能够识别中、日、英三种语言,你可以在这里下载:http://www.microsoft.com/speech/download/sdk51/,需要安装这两个文件Speech SDK 5....
在C#应用程序与DLL交互中使用消息

在C#应用程序与DLL交互中使用消息

在C#应用程序与DLL交互中使用消息2008-04-25C#是一种类似 Java 的完全面向对象的高级语言,其处理过程采用事件驱动方式,但在实际的使用过程中,有时候通过调用系统原有的消息处理起来会更简单,特别是在处理与DLL文件的交互时,实践证明的确是非常方便的。在C#中使用自定义消息在C#中使用自定义消息非常简单,只需要下面几个简单的步骤就可以了:1、定义消息定义消息的方法与在VC中定义消息有一点点不同,比如在VC中申明一个自定义消息是这样的:#defi...
C#中构造函数和析构函数的用法

C#中构造函数和析构函数的用法

C#中构造函数和析构函数的用法2008-04-25摘 要:构造函数与析构函数是一个类中看似较为简单的两类函数,但在实际运用过程中总会出现一些意想不到的运行错误。本文将较系统的介绍构造函数与析构函数的原理及在C#中的运用,以及在使用过程中需要注意的若干事项。关键字:构造函数;析构函数;垃圾回收器;非托管资源;托管资源一.构造函数与析构函数的原理作为比C更先进的语言,C#提供了更好的机制来增强程序的安全性。C#编译器具有严格的类型安全检查功能,它几乎能找出程序...
用C#开发程序应用框架

用C#开发程序应用框架

用C#开发程序应用框架2008-04-25简介:框架是一种定制的通用的应用程序开发基础软件,在其基础上可以开发完整的关且功能完善的软件。在最近几年里,已经成功实现了某些应用领域的开发框架,比如说用户介面开发及数据访问开发等。如果能成功的开发出一个框架,这将是一个突破,因为这意味着开发将不再从头开始实现某个功能:比如一个框架如果可以成功的生成一个用户介面,哪么它也能生成做任意的用户介面。例如,假如我们使用java Applets 和servlets,我们仅仅...
Visual C#编程技巧两则

Visual C#编程技巧两则

Visual C#编程技巧两则2008-04-25Rony问题:在多线程中调用Winform我的WinForm程序中有一个用于更新主窗口的工作线程(worker thread),但文档中却提示我不能在多线程中调用这个form(为什么?),而事实上我在调用时程序常常会崩掉。请问如何从多线程中调用form中的方法呢?解答:每一个从Control类中派生出来的WinForm类(包括Control类)都是依靠底层Windows消息和一个消息泵循环(message ...
C#开发终端式短信的原理和方法

C#开发终端式短信的原理和方法

C#开发终端式短信的原理和方法2008-04-25简介没发过短信的年轻人肯定是属于那种受保护的稀有动物,通讯发达的今天短信已经成为人们交流的重要手段,其中也蕴含着巨大的市场和经济利益,掌握短信技术的人才也受到各大公司的追捧是目前职场上耀眼的明星。本文介绍了短信的原理和实现方法,重点说明了短信的编码方式、AT指令以及用C#实现串口通讯的方法。前言目前,主有三种发送短信的方式:1、 网关方式:就是向当地的电信部门申请,不需要额外的设备,适用于大型的通信公司,像...
<< 11 12 13 14 15 16 17 18 19 20 >>