- 博客(46)
- 资源 (18)
- 收藏
- 关注
转载 详细描述C#索引器
简单说来,所谓C#索引器就是一类特殊的属性,通过它们你就可以像引用数组一样引用自己的类。声明方法如下(与属性相似):public type this [int index] { get { //... } set { //... } } 用例子简单说明:using System.Collections; static void Main(string[]
2012-11-30 21:43:54 537
转载 C#索引器
索引器概述索引器使得对象可按照与数组相似的方法进行索引。get 访问器返回值。set 访问器分配值。this 关键字用于定义索引器。value 关键字用于定义由 set 索引器分配的值。索引器不必根据整数值进行索引,由您决定如何定义特定的查找机制。索引器可被重载。索引器可以有多个形参,例如当访问二维数组时。C#语言一个最令人感兴趣的地方就是类的索引器(indexer
2012-11-30 21:41:50 308
转载 针对不同.NET版本的条件编译
为了在 .NET 2.0 下能够编译成功,我写了一个文件 Patch.cs,定义了 System.Runtime.CompilerServices.ExtensionAttribute 类型,这样就可以在2.0下使用lambda表达式和扩展方法了,同时,添加了几个用到的System.Core.dll 引入的Action类型: namespace System.Runtime.Compiler
2012-11-30 20:26:01 567
转载 C# 右键菜单设置
http://csidm.comC#工具箱中已经找不到 ContextMenu 了,他使用ContextMenuStrip 替换 ContextMenu 。 您可以将ContextMenuStrip 与任何控件关联,单击鼠标右键会自动显示快捷菜单。 您可以通过使用 Show方法以编程方式显示 ContextMenuStrip。 ContextMenuStrip 支持可取消的 Op
2012-11-30 09:12:54 4124 1
转载 如何在C#添加鼠标右键菜单
C#添加鼠标右键方法步骤:1 选中要添加右键功能的Form或者控件,打开控件的设计页面。2 从工具箱中找到ContextMenuStrip控件,将这个控件拖曳到Form或者控件的设计页面上。这时系统就会在这个页面下面自动创建一个contextMenuStrip1控件,如果你想在这个页面添加多个菜单,那么你也可以拖曳多个这种控件到设计页面上。3 按照你的要求将这些Contex
2012-11-29 23:19:16 5646
转载 C# WinForm控件开发如何设置属性的默认值
推荐 卓然博客:http://csidm.com/C# WinForm控件开发设置默认值是非常有必要的,实现起来也很容易,本文笔者为你介绍设置默认值的方法,希望能给你带来帮助。如果你为属性设定了默认值,那么当开发者修改了属性的值,这个值在Property Explorer中将会以粗体显示。VS为属性提供一个上下文菜单,允许程序员使用C# WinForm控件开发把值重置为默认值。
2012-11-29 22:43:46 5242
转载 如何用Visual C#生成DLL文件
Visual C#生成DLL文件——预备知识 DLL(Dynamic Link Library)文件即动态链接库文件,是一种可执行文件,允许程序共享执行特殊任务所必需的代码和其他资源。多数情况下带有dll扩展名(也可以是.ocx文件:ActiveX控件文件,.cpl文件:控制面板文件,.drv文件:设备驱动程序文件等),向运行于Windows操作系统下的程序提供代码、数据或函数。使
2012-11-28 22:59:20 1096 1
转载 c#给textbox控件绑定回车事件
使用c#开发软件,给textbox控件绑定回车事件,用来在按下回车时执行某些操作,方法就是在窗体加载时,使用 textBox1.KeyUp += new KeyEventHandler(textBox1_KeyUp); 给textbox1绑定键盘按下后松开的事件。实现的完整代码如下:using System;using System.Windows.Forms;namespace
2012-11-26 13:24:55 35838 2
转载 C# 子窗体向父窗体控件传值
在写程序的时候用到了由子窗体确定参数后返回给父窗体。这就涉及到窗体间传值的问题。C#是不提供窗体间变量和控件的直接相互调用(就是说即使Form1的变量和控件属性都设为Public或者Internal,在Form2种也不能通过 Form1.变量 或者 Form1.控件 的形式调用)。在C#中窗体都是类的对象形式出现,在New之后出现的窗体已经和初始的窗体是完全不同的实例。通过查找资料,有两种方便
2012-11-25 22:50:32 3629
转载 C#动态引用DLL的方法
http://csidm.comC#编程中,使用dll调用是经常的事,这样做的好处是非常多的,比如把某些功能封装到一个dll中,然后主程序动态调用这个dll。 废话不多说,举例说明如下。 首先,我们需要封装一个dll,vs2008下建立一个类库,代码如下:using System;using System.Collections.Generic;
2012-11-25 11:27:54 1744
转载 调试 DLL 项目
以下模板可创建 DLL:(C++、C# 和 Visual Basic):类库(C++、C# 和 Visual Basic):Windows 窗体控件库调试 Windows 控件库类似于调试类库项目。 大多数情况下将从另一个项目中调用 Windows 控件。 调试调用项目时,可单步执行 Windows 控件的代码,并设置断点,然后执行其他调试操作。 有关更多信息,请参见 Wi
2012-11-25 11:10:54 481
转载 如何:使用命令行创建和使用程序集(C# 和 Visual Basic)
转自:http://msdn.microsoft.com/zh-cn/library/3707x96z(v=vs.110).aspx一个程序集或动态链接库 (DLL) 在运行时链接到您的程序。 为说明如何生成和使用 DLL,请看以下方案:MathLibrary.DLL:为库文件,其中包含运行时要调用的方法。 此例中,DLL 包含两个方法:Add 和 Multiply
2012-11-25 11:09:48 609
转载 为RichTextBox控件添加行号
写过程序的人应该不会对RichTextBox感到陌生,与TextBox相比,它封装了更丰富的对象,使你的程序使用起来更加方便。但是它也有美中不足的地方。比如说没有行号,滚动条滚动进度无法控制等一系列的问题。今天,就据我所熟悉的,向大家介绍介绍.希望达到抛砖引玉的效果,有不足的地方,还请大家积极指出来!首先介绍如何为自己的RichTextBox增加行号。新建一个用户控件类(U
2012-11-24 22:39:52 1217
转载 一个人能拥有多少,很大程度上取决于他的愿望有多少
一个人能拥有多少,很大程度上取决于他的愿望有多少;任何伟大的作为、卓越的成就,都是因为对愿望的坚持而得到实现。———《灵性的觉醒---活出完美的自己》
2012-11-24 15:41:15 394
转载 C#访问器
属性的访问器包含与获取(读取或计算)或设置(写)属性有关的可执行语句。访问器声明可以包含 get 访问器或 set 访问器,或者两者均包含。声明采用下列形式之一:set {accessor-body}get {accessor-body}其中:accessor-body包含将在调用访问器时执行的语句的块。get 访问器
2012-11-24 14:14:25 1711
转载 c++连接数据库代码
c++连接数据库网上的代码和说明,都是大同小异,大多都是那个MFC做的,几乎是相同的一篇文章,被转来转去的,真是千古文章一大抄啊。没有办法只好自己学一下了。为此记录自己的学习过程,希望对大家有点帮助。也许大家都会看到这篇文章: 万事开头难,任何一种新技术对于初学者来说最重要的还是“入门”,掌握其要点。让我们来看看ADO数据库开发的基本流程吧! (1)初始化COM库,引入A
2012-11-24 13:20:01 1947
转载 关于排错:专注思考,细心观察,步步为营
时常有朋友发邮件给我,说遇到了一个什么什么奇怪的问题,不知道是怎么回事,希望我帮忙看看。我基本上每天都会抽出或长或短的时间来回复这些邮件,不过也经常发现,其实许许多多的问题都完全是有能力自行解决的。在很多时候,我发现许多朋友还缺乏最基本的解决问题,分析问题的方式。其实我在平时工作中也会遇到各种各样的问题,有时候甚至异常古怪,但是在仔细分析之下,往往都能解决。于是我现在打算谈点解决问题的基本方式,希
2012-11-23 22:08:01 279
转载 JS模块化编程之AMD规范
http://csidm.com这个系列的第一部分介绍了Javascript模块的基本写法,今天介绍如何规范地使用模块。(接上文)七、模块的规范先想一想,为什么模块很重要?因为有了模块,我们就可以更方便地使用别人的代码,想要什么功能,就加载什么模块。但是,这样做有一个前提,那就是大家必须以同样的方式编写模块,否则你有你的写法,我有我的写法,岂不是
2012-11-23 22:06:19 334
转载 ASP.NET Web开发框架之 查询
http://csidm.comEnterprise Solution 支持用户自定义查询(query and lookup),并把查询query定义为一个标准功能,查找lookup用于返回查询的值给数据输入窗体。先配置数据库连接字符串,使用公司注册来注册一个新的数据库连接。再到查询设计器中,选取相应的对象,设计关联,Web框架可以解析此查询,变成一个页面功能。在客户页
2012-11-23 22:04:59 664
转载 ASP.NET Web开发框架之 数据库文档方法
随着项目的进度推进,数据库的表越来越多,字段也频繁的变更。如何对这些变更作出文档说明,既要方便,又要有可维护性。比如,可以为所有的表创建WORD文档来说明,各个表的含义和字段的意义,但是如果数据库表或字段变更频繁的话,更新WORD文档是个相对麻烦的工作。在博客园中曾经有技术人员专门创建文档生成工具,以程序的方式直接生成WORD文档,使为数据库创建文档的可行性提高很多,轻松点击鼠标就可以做完的工作,
2012-11-23 22:02:56 583
转载 鼠标滑过图片出现大图片提示层效果js代码
#demo{overflow:hidden;width:120px;text-align:center;padding:10px;}#demo img{border:none;width:100px;height:100px;border:5px solid #f4f4f4}#enlarge_images{position:absolute;display:none;z-index:2;bor
2012-11-23 21:59:16 390
转载 面对互联网海量信息,如何择选适合自己的内容
面对互联网海量信息,如何择选适合自己的内容首先,不可否认的是互联网是个资料大宝库,这里面包含各种各样的资料。全面性、实时性是它的有点,零散性、不系统是它的缺点。本文就是介绍一下我在互联网上的学习方法和经验。(文章略有删减)发现这些优良资料资料超级多,正是因为如此多,所以查找起来优秀的资料,就比较麻烦了。最简单方便效果最差的,就是通过搜索引擎搜索了。它确实方便,因为只
2012-11-23 14:37:41 1344
转载 ASP.NET用户登录后跳转到 登录前 的页面 url 跳转
在一般有用户登录的网站中,都会有需要用户登录后才能操作的页面,如果在用户登录后能跳转到之前的页面,就会给用户一个很好的体验,也能让他们更容易的浏览要操作的页面。这中间主要用到的是获取Url参数,获取后用于跳转。主要实现步骤:为了能很好的说明,主要已两个页面为例,order.aspx,login.aspx1、order.aspx,实现订单页面,主要功能是实现用户在选定商品时提
2012-11-23 14:29:53 4808
转载 收藏 Visual Studio 2010 瘦身精简方法
可选安装包如下:1.Visual VB.net2.Visual C++3.Visual C#4.Visual F#5.Visual Web Developer6.图形库7.Dotfuscator 软件服务8.Microsoft SQL Server 2008 Express9.Microsoft SharePoint 开发人员工具这几个可选组件中Visual
2012-11-23 08:20:18 893
转载 C#使用WebResponse实现断点续传
代码如下,最好还需要加上文件版本判断,确定是不是同一个文件,不要是牛头马面了 fileStream = new FileStream(Path,FileMode.Append,FileAccess.Write); inStream = null; try { HttpWebRequest myre=(HttpWebR
2012-11-23 08:18:34 443
转载 C#串口编程步骤详解
对于C#串口编程,熟悉的应该觉得不困难。.NET下就更容易了。我们从两个方面向你介绍C#串口编程具体的步骤,那么我们第一要注意使用串口编程的软件是什么?并且要注意到它的安装及环境的配置,只有这些做得到位了,我们才可以做好之后的事情,那么接下来就是我们的编程实际动手,那么如何做好每一步呢?下面就和大家一起分享下具体内容:C#串口编程1.虚拟串口软件由于手上没有串口硬件,所以在网上找了
2012-11-23 08:15:35 846
转载 不用IDE写C#的Hello World
用Visual Studio等IDE写C#的Hello World非常简单,但脱离了IDE你能不能打印出Hello World呢?这不是说工作时脱离IDE,而是学习一下CLR的执行模型.Hello World新建一个记事本,输入如下代码,另存为HelloWorld.txt.using System; namespaceHelloWorld { classPr
2012-11-22 20:37:52 480
转载 .NET Framework 4.5新特性详解
.NET Framework 4.5新特性开发者预览版.net 4.5.NET for Metro style appsMetro风格的应用程序是利用Windows操作系统的强大功能设计的特殊表单元素。一个称之为.NET APIs for Metro style apps的.Net的一个子集用来支持Metro风格的应用程序,可以使用C#或Visual Bas
2012-11-22 20:36:22 1127
转载 C#几个经常犯错误汇总
在我们平常编程中,时间久了有时候会形成一种习惯性的思维方式,形成固有的编程风格,但是有些地方是需要斟酌的,即使是一个很小的错误也可能会导致昂贵的代价,要学会善于总结,从错误中汲取教训,尽量不再犯同样错误,注重编程之美,代码的优雅,总结几个平常经常犯的错误。1、在C#编程中,字符型类型是最容易处理出错的地方,代价是非常昂贵,在.Net Framwork中,字符串是一个相当特别的引用类型,st
2012-11-22 20:35:14 225
转载 这也是C#代码吗?代码阅读性进阶
没有太多的罗嗦,代码本身已经足够。如果,要添几个标签的话就是: 中文化,流畅性接口(Fluent Interface),API.只有几点补充说明:1。 这都是真实可运行的代码,请看测试状态: 点击Login as guest2。 测试使用Machine Specification, 重点是Establish部分。3。仅仅使用于集成测试(用户故事);不建议业务领域
2012-11-22 20:32:44 350
转载 Google Code Prettify 页面语法高亮JS库
Google Code Pretiffy 是 Google 的一个用来对代码进行语法着色的 JavaScript 库,支持 C/C++, Java, Python, Ruby, PHP, VisualBasic, AWK, Bash, SQL, HTML, XML, CSS, JavaScript, Makefiles和部分Perl。package foo; import java.uti
2012-11-22 20:30:53 613
转载 最有价值的编程忠告
Rob Pike,目前谷歌公司最著名的软件工程师之一,曾是贝尔实验室Unix开发团队成员,Plan9操作系统开发的主要领导人,Inferno操作系统开发的主要领导人。他是缔造Go语言和Limbo语言的核心人物。下面是他分享给大家他在贝尔实验室工作的一段经历,这段经历改变了他对bug调试的思想认识。Rob PikeJob的主要工作经历:我在贝尔实验室工作了很多年。我在
2012-11-22 20:28:56 246
转载 C#网络编程系列:自定义Web服务器
前言:经过前面的专题中对网络层协议和HTTP协议的简单介绍相信大家对网络中的协议有了大致的了解的, 本专题将针对HTTP协议定义一个Web服务器,我们平常浏览网页通过在浏览器中输入一个网址就可以看到我们想要的网页,这个过程中浏览器只是一个客户端,浏览器(应用层应用程序)通过HTTP协议把用户请求发送到服务端, 服务器接受到发送来的HTTP请求,然后对请求进行处理和响应,最后把响应的内容发送给客户端
2012-11-22 20:28:11 453
转载 C#网络编程系列:HTTP协议详解
我们在用Asp.net技术开发Web应用程序后,当用户在浏览器输入一个网址时就是再向服务器发送一个HTTP请求,此时就使用了应用层的HTTP协议,在上一个专题我们简单介绍了网络协议的知识,主要是为了后面讲HTTP协议做一个铺垫的,只有对HTTP协议有一个清楚的认识,这样当我们用Asp.net技术开发Web应用程序时,我们可以多从网络协议的方面去思考我们的应用程序,而不是只是单单停留在对服务器控件的
2012-11-22 20:27:33 890
转载 C#网络编程系列:自定义Web浏览器
前言:前一个专题介绍了自定义的Web服务器,然而向Web服务器发出请求的正是本专题要介绍的Web浏览器,本专题通过简单自定义一个Web浏览器来简单介绍浏览器的工作原理,以及帮助一些初学者揭开浏览器这层神秘的面纱(以前总感觉这些应用感觉很深奥的,没想到自己也可以自定义一个浏览器出来),下面不啰嗦了,进入正题。一、Web浏览器的介绍Web浏览器是指可以显示Web服务器或者本地文件系统中
2012-11-22 20:26:42 517
转载 ASP.NET调用V3版本的Google Maps API
写在最前面早就听说过Google Maps API了,但一直没用过,今天在CodeProject上看到了这篇关于Google Maps API(V3版本)使用的文章,觉得很容易上手,就将他翻译下来了,相信对初学者会有大的帮助。译文允许转载,但请在页面明显处标明以下信息,且保留完整原文链接地址和译文链接地址,谢谢合作!英文原文:Google Maps API V3 for ASP.N
2012-11-22 20:24:00 587
转载 ASP.NET Forms身份认证
用户登录是个很常见的业务需求,在ASP.NET中,这个过程被称为身份认证。由于很常见,因此,我认为把这块内容整理出来,与大家分享应该是件有意义的事。在开发ASP.NET项目中,我们最常用的是Forms认证,也叫【表单认证】。这种认证方式既可以用于局域网环境,也可用于互联网环境,因此,它有着非常广泛的使用。这篇博客主要讨论的话题是:ASP.NET Forms 身份认证。有一点我要申明
2012-11-22 20:23:00 475
转载 如何启动到Windows 8安全模式
推荐 卓然博客:http://csidm.com/ 启动到安全模式是解决计算机故障最常用的步骤之一。在以前,我们可以通过按下F8键选择进入安全模式,但在Windows 8中,“自动修复”功能取代了它。如果我们想要进入安全模式该怎么办呢?安全模式依然存在于Windows 8,但被隐藏得很深。虽然在Windows 8启动时猛击F8会进入自动修复模式,但我们仍然可以通过Shift+F8组合键
2012-11-22 12:58:11 1828
转载 人生就是一次充满未知的旅行,在乎的是沿途的风景,在乎的是看风景的心情, 旅行不会因为美丽的风景终止。
人生就是一次充满未知的旅行,在乎的是沿途的风景,在乎的是看风景的心情, 旅行不会因为美丽的风景终止。
2012-11-22 12:56:37 874
转载 C#静态方法与非静态方法的比较
C#的类中可以包含两种方法:C#静态方法与非静态方法。那么他们的定义有什么不同呢?他们在使用上会有什么不同呢?让我们来看看最直观的差别:使用了static 修饰符的方法为静态方法,反之则是非静态方法。下面我们分四个方面来看看C#静态方法与非静态方法的差异:C#静态方法与非静态方法比较一、C#静态成员:①静态成员属于类所有,非静态成员属于类的实例所有。②每创建一个类的
2012-11-22 12:53:31 375
队列类模板
2012-11-20
C++栈类模板
2012-11-20
C++动态数组类模板
2012-11-20
C++链表类 模板类
2012-11-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人