Tag: C#
预览模式: 普通 | 列表
程序代码 程序代码

        protected override void ShowPage()
        {
            DataTable workTable = new DataTable("Customers");
            DataColumn workCol = workTable.Columns.Add("sortID", typeof(Int32));

查看更多...

最近看到有人问如何做一个“桌面天气秀”类似的软件,开始我以为做这个东西很复杂,因为觉得至少要传递Message给Desktop。但事实上,一试之后发现做这个程序竟然很简单。


以下就把做的步骤列出来,供大家参考。

查看更多...


制作异形窗体或控件的思路一般都是想办法生成一个region,然后设置给指定的窗口或控件。生成region的方法有很多,最常用的就是从一幅图片生成,把该图片中的透明色部分“抠”掉,剩下的部分作为一个region。设置窗口或控件的region可以用SetWindowRgn API,不过.NET framework封装了这个操作,在C#中只要对窗口或控件的Region属性赋值就可以了。

首先,是一个根据Bitmap对象生成Region的方法:
程序代码 程序代码

查看更多...


控件命名规则
命名方法:控件名简写 + 英文描述(英文描述首字母大写)

主要控件名简写对照表:

查看更多...

运行图:


C# 源程序:
程序代码 程序代码

查看更多...

C#下如果显示保留小数位数,及百分号的解决方法:

1、用NumberFormatInfo类来解决.
程序代码 程序代码

System.Globalization.NumberFormatInfo provider = new System.Globalization.NumberFormatInfo();

查看更多...

值类型和引用类型的区别

一、总的区别

二、赋值区别

查看更多...

用条件属性而不是#if预编译块

使用#if/#endif 块可以在同样源码上生成不同的编译(结果),大多数debug和release两个版本。但它们决不是我们喜欢用的工具。由于#if/#endif很容易被滥用,使得编写的代码难于理解且更难于调试。程序语言设计者有责任提供更好的工具,用于生成在不同运行环境下的机器代码。C#就提供了条件属性(Conditional attribute)来识别哪些方法可以根据环境设置来判断是否应该被调用。

(译注:属性在C#里有两个单词,一个是property另一个是attribute,它们有不是的意思,但译为中文时一般都是译为了属性。property是指一个对象的性质,也就是Item1里说的属性。而这里的attribute指的是.net为特殊的类,方法或者property附加的属性。可以在MSDN里查找attribute取得更多的帮助,总之要注意:attribute与property的意思是完全不一样的。)

查看更多...

对C# Property的体会和理解

好的OO编程习惯是提供公开的访问器,让客户代码有效的操作选择的私有Attribute的同时,也可以使对象本身能很好的控制这些Attribute,保护业务逻辑的正常运作有2种实现访问器的方法:1.OO编程语言的普通手法提供get和set的方法分别用来提取和修改Attribute
编写一个最简单的类Author来实现我们的访问器
程序代码 程序代码

查看更多...

Microsoft.Net Framework为应用程序访问Internet提供了分层的、可扩展的以及受管辖的网络服务,其名字空间System.Net和System.Net.Sockets包含丰富的类可以开发多种网络应用程序。

.Net类采用的分层结构允许应用程序在不同的控制级别上访问网络,开发人员可以根据需要选择针对不同的级别编制程序,这些级别几乎囊括了Internet的所有需要--从socket套接字到普通的请求/响应,更重要的是,这种分层是可以扩展的,能够适应Internet不断扩展的需要。

抛开ISO/OSI模型的7层构架,单从TCP/IP模型上的逻辑层面上看,.Net类可以视为包含3个层次:请求/响应层、应用协议层、传输层。WebReqeust和WebResponse 代表了请求/响应层,支持Http、Tcp和Udp的类组成了应用协议层,而Socket类处于传输层。

查看更多...