C#
文章平均质量分 75
jackeyabc
这个作者很懒,什么都没留下…
展开
-
C#执行存储过程的简化
<br />下面的方法是我在实际开发中摸索出来的,可以在很大程度上简化调用存储过程的代码。<br />首先来看一下C#调用存储过程的一般过程:<br />1、打开数据库连接SqlConnection;<br />2、生成一个SqlCommand;<br />3、向命令对象填充参数;<br />4、执行存储过程;<br />5、关闭连接;<br />6、其他操作。<br />我这里讲的主要是简化第3步操作,最终在调用存储过程的时候只需要传递存储过程的名字和相应的参数值。调用示例如下:<br />原创 2010-06-18 13:31:00 · 948 阅读 · 0 评论 -
C#模拟MSN窗体抖动
C#模拟MSN窗体抖动窗体抖动是件很有意思的事情,就让我们看看一起来看看它的原理吧。 其实是生成随机数,然后改变Form的左上角的坐标。我用的是循环来弄得,其实可以用timer来控制. 我把抖动分成了两种抖动:1。 生成随机数,改变窗体左上角坐标,然后立即把窗体的坐上角坐标还原,继续循环。2。 生成随机数,改变窗体左上角坐标,循环完毕之后,然后立即把窗体的坐上角坐标还原。核心代码原创 2008-07-16 11:21:00 · 791 阅读 · 1 评论 -
C#实现窗体控件随窗体大小改变(包括字体大小)
其实Anchor和Dock属性也可以实现,但好象只对容器效果理想,而且字体大小也没有变化.最近论坛上有好多这样的贴子,具体实现代码如下: private void setTag(Control cons) { foreach (Control con in cons.Controls) {转载 2008-07-14 15:30:00 · 5563 阅读 · 3 评论 -
C# 利用反射动态创建对象[摘录]
C# 利用反射动态创建对象[摘录]0推荐摘自:http://hi.baidu.com/yangyuhang/blog/item/f12ea90e13f214e336d12250.html在VS.Net中,有很多种方法动态调用对象的构造函数。一是通过Activator类的CreateInstance()方法。这个方法我们在Remoting中也用过。它实际上是在转载 2008-07-12 16:46:00 · 3024 阅读 · 1 评论 -
用Activator .CreateInstance代替new实现类的实例化
我一直想得到这样一个函数,输入一个类的名称为参数,返回一个相应的类的实例.这在工厂模式中是非常有用的这样,可以使程序有更高的扩展性,例如,,下面的例子如果现在有一个类,专门用来计算交通工具的速度,不同的交通工具计算方法是不一样的,但是到底有那些交通工具是未知的或者是可变的,这种情况下,我们可能觉得要在添加交通工具的时候,需要修改用来计算速度的那个类,但如果用Activator .C转载 2008-07-12 17:06:00 · 4308 阅读 · 3 评论 -
抽象类与接口
抽象类与接口 注意!我在这里所描述的抽象类和接口是基于C#的。一、抽象类:抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。另外,抽象类可以派生自一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果不覆盖,则其派生类必须覆盖它们。抽象类实例Code hig原创 2008-04-26 09:52:00 · 627 阅读 · 0 评论 -
C#委托、事件、自定义事件的理解
C#委托、事件、自定义事件的理解 Girmo 发表于 2006-5-13 11:22:00原创 2008-04-26 10:54:00 · 640 阅读 · 0 评论 -
c#報表
//e://win//qp//qp// // string reportPath = @"rpt//sale.rpt"; // string sqlstr = "SELECT id,dh,bm,mc,xh,pp,sl,dw,out_price,hg,shdate,zffs,khm,czy FROM p_sale_t where xs_dh="原创 2008-04-29 09:18:00 · 968 阅读 · 0 评论 -
全面剖析C#接口编程之实现接口 (2)
发布时间:2003.03.13 09:40 来源:赛迪网 作者:黎原创 2007-12-24 11:48:00 · 632 阅读 · 0 评论 -
全面剖析C#接口编程之实现接口 (1)
发布时间:2003.03.13 09:40 来源:赛迪网 作者:黎原创 2007-12-24 11:24:00 · 661 阅读 · 0 评论 -
update any table in database by transcation
方法一: Public static bool UpdateDataBase(DataSet ds, string[] tableName, string[] tempSql) { SqlConnection conn = new SqlConnection(connstring); conn.Open(); SqlTransaction原创 2008-06-05 14:29:00 · 682 阅读 · 0 评论 -
c#中如何判断字符串中只存在数字或字母
private void Valiate(string str) { char[] arrChar = str.ToCharArray(0, str.Trim().Length); foreach(char char1 in arrChar) { if(!char.IsLe原创 2008-06-05 14:34:00 · 2460 阅读 · 0 评论 -
模仿QQ截图片
两个picturebox,一个放图片完整代码如下using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.D原创 2008-09-23 20:26:00 · 873 阅读 · 0 评论 -
一个面向接口编程的好例子
一个面向接口编程的好例子程序设计: 猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒。(C#语言) 要求: 1.要有联动性,老鼠和主人的行为是被动的。2.考虑可扩展性,猫的叫声可能引起其他联动效应。要点:1. 联动效果,运行代码只要执行Cat.Cryed()方法。2. 对老鼠和主人进行抽象 评分标准: .构造出Cat、Mouse、Master三个类,并能使程序转载 2008-07-07 10:37:00 · 1866 阅读 · 1 评论 -
浅析C#中new、override、virtual关键字的区别
OO思想现在已经在软件开发项目中广泛应用,其中最重要的一个特性就是继承,最近偶简单的复习了下在C#中涉及到继承这个特性时,所需要用到的关键字,其中有一些关键点,特地整理出来,方便大家查阅。一、在C#中,new这个关键字使用频率非常高,主要有3个功能: a) 作为运算符用来创建一个对象和调用构造函数。b) 作为修饰符。c) 用于在泛型声明中约束可能用作原创 2008-09-17 15:43:00 · 745 阅读 · 0 评论 -
看《墨攻》理解IoC概念
http://tech.it168.com/j/e/2006-12-27/200612271430763.shtml转载 2008-06-23 15:34:00 · 1183 阅读 · 1 评论 -
C#方法中的ref和out
ref 通常我们向方法中传递的是值.方法获得的是这些值的一个拷贝,然后使用这些拷贝,当方法运行完毕后,这些拷贝将被丢弃,而原来的值不将受到影响.此外我们还有其他向方法传递参数的形式,引用(ref)和输出(out). 有时,我们需要改变原来变量中的值,这时,我们可以向方法传递变量的引用,而不是变量的值.引用是一个变量,他可以访问原来变量的值,修改引用将修改原来变量的值.变量的值存原创 2008-09-11 09:11:00 · 904 阅读 · 0 评论 -
C#2.0 :windows form (窗体) 之间传值小结
在windows form之间传值,我总结了有四个方法:全局变量、属性、窗体构造函数和delegate。第一个全局变量:这个最简单,只要把变量描述成static就可以了,在form2中直接引用form1的变量,代码如下:在form1中定义一个static变量public static int i= 9 ;Form2中的钮扣按钮如下:private void button1_Cl原创 2008-06-19 09:34:00 · 2324 阅读 · 1 评论 -
用RDLC报表(四)--钻取式报表
本文内以MSServer自带Northwind库文件内的Customers及Orders这两个表为例,建立两个报表文件,在查询得出Customers的表数据后,点击此表内的CustomerID数据,报表将转入至下一个报表,并显示与之相关的Orders的数据,即VS中所谓的钻取式报表。1、打开一个工程,并新建一个From,放入一个Button及一个ReportViewer控件。2、在工程内新建一个数转载 2008-06-18 17:01:00 · 2283 阅读 · 1 评论 -
使用RDLC报表(三)--向RDLC报表传入参数
使用RDLC报表(三)--向RDLC报表传入参数在使用报表向客户展示结果数据时,实时的在报表中显示某些特定的数据是必需的,如:显示的部门、打印的日期等。本文只简单的演示向报表内传入一个字符值。如有其它问题,欢迎讨论。1、新建一个工程TestReport,一个Form窗体,放入一个TextBox、一个Button按钮,再放入一个ReportViewer控件。2、在ReportVie原创 2008-06-18 16:57:00 · 5016 阅读 · 1 评论 -
利用MS Reporting Services与C#生成报表
C#也能用在报表中,少见吧,一起来看看! 关于编写报表,职场中的人相信都会有所感慨,一份整洁、优美的报表会为你在上司面前增色不少,甚至加薪 :) ——大家都喜欢加薪,对吧?在本文中,将向大家介绍怎样利用MS Reporting Services 2005来创建一份报表,并用一个C#小程序来生成它。 本文假定读者已对Visual Studio 2005 IDE有了初步的了解原创 2008-06-18 14:59:00 · 3286 阅读 · 0 评论 -
.net面试题大全(有答案)
1 (1)面向对象的语言具有__继承性_性、_封装性_性、_多态性 性。(2)能用foreach遍历访问的对象需要实现 _ IEnumerable 接口或声明_ GetEnumerator 方法的类型。1.c#中的三元运算符是__?:__2.当整数a赋值给一个object对象时,整数a将会被__装箱___?3.类成员有__3__种可访问形式?4.public static const int A=原创 2008-02-29 11:19:00 · 5618 阅读 · 0 评论 -
C#编程技巧 轻松实现对文件的操作
C#提供的类库能够轻松实现对文件的操作和Java一样。下面就给出代码示例,大家可以参考一下。 //C#写入/读出文本文件 string fileName =@"c:I.txt"; StreamReader原创 2007-10-31 17:02:00 · 707 阅读 · 0 评论 -
如何用CSC.exe来编译Visual C#的代码文件之四(转)
十五./nologo 这个选项禁止在编译器启动时显示开始标志和编译过程中显示报告信息。 例子: csc /nologo my.cs 十六./nooutput 编译文件,但不创建任何输出文件。用户可以看到任何编译错误和警告。 例子:原创 2007-09-16 11:45:00 · 1019 阅读 · 0 评论 -
vs2005应用之GridView
GridView无代码分页排序GridView选中,编辑,取消,删除GridView正反双向排序GridView和下拉菜单DropDownList结合GridView和CheckBox结合鼠标移到GridView某一行时改变该行的背景色方法一鼠标移到GridView某一行时改变该行的背景色方法二GridView实现删除时弹出确认对话框GridView实现自动编号GridView实现自定义时间货币等原创 2007-04-06 14:55:00 · 1185 阅读 · 0 评论 -
C#的四个基本技巧
1.如果可能尽量使用接口来编程 .NET框架包括类和接口,在编写程序的时候,你可能知道正在用.NET的哪个类。然而,在这种情况下如果你用.NET支持的接口而不是它的类来编程时,代码会变得更加稳定、可用性会更高。请分析下面的代码: private void LoadList (object [] items, ListBox l) { for (int i = 0; i l.Ite原创 2007-01-10 16:28:00 · 605 阅读 · 0 评论 -
用C#实现木马程序
要实现木马服务的程序,主要实现以下几个功能:后台的运行(隐藏技术),控制码的接收与注册表的修改,下面对这三方面做介绍: 1、在VC#中,建立一个后台服务程序是很容易的,先建立一个新的C#的Windows应用程序,项目名称自定(不过为了隐藏可使用与系统相近的名称),将窗体属性“ShowInTaskbar”属性设为false,让它运行时不会在任务栏中显示,并将属性“Windowstate”属性设为M原创 2007-01-07 20:20:00 · 838 阅读 · 1 评论 -
经典算法-C#四种排序算法
【导读】本文介绍了C#的四种排序算法:冒泡排序、选择排序、插入排序和希尔排序 冒泡排序using System;namespace BubbleSorter { public class BubbleSorter { public void Sort(int [] list) { int i,j,temp; bool done=false; j=1; whil原创 2006-12-29 11:02:00 · 590 阅读 · 0 评论 -
c#.net常用函数列表
1、DateTime 数字型 System.DateTime currentTime=new System.DateTime(); 1.1 取当前年月日时分秒 currentTime=System.DateTime.Now; 1.2 取当前年 int 年=currentTime.Year; 1.3 取当前月 int 月=currentTime.Month; 1.4 取当前日 int 日=curre原创 2006-12-26 10:59:00 · 600 阅读 · 0 评论 -
Visual C#.Net 网络程序开发-Socket篇
Microsoft.Net Framework为应用程序访问Internet提供了分层的、可扩展的以及受管辖的网络服务,其名字空间System.Net和System.Net.Sockets包含丰富的类可以开发多种网络应用程序。.Net类采用的分层结构允许应用程序在不同的控制级别上访问网络,开发人员可以根据需要选择针对不同的级别编制程序,这些级别几乎囊括了Internet的所有需要--从socket原创 2006-12-26 10:59:00 · 751 阅读 · 0 评论 -
事件的简单解释:
事件的简单解释:事件是对象发送的消息,以发信号通知操作的发生。操作可能是由用户交互(例如鼠标单击)引起的,也可能是由某些其他的程序逻辑触发的。引发(触发)事件的对象叫做事件发送方。捕获事件并对其作出响应的对象叫做事件接收方。在事件通信中,事件发送方类不知道哪个对象或方法将接收到(处理)它引发的事件。所需要的是在源和接收方之间存在一个媒介(或类似指针的机制)。.NET Framework 定原创 2006-12-27 13:03:00 · 897 阅读 · 0 评论 -
用Visual C#开发WinForm的应用程序
Visual C#是微软公司.Ner FrameWork框架中的一个重要组成部分,也是微软公司极力推荐的新一代程序开发语言。WinForm是.Net开发平台中对Windows Form的一种称谓。.Net 为开发WinForm的应用程序提供了丰富的Class Library(类库)。这些WinFrom 类库支持RAD(快速应用程序开发),这些类库被封装在一个名称空间之中,这个名称空间就是Syste原创 2006-12-26 11:01:00 · 1685 阅读 · 0 评论 -
基于C#的Socket开发
内容摘要:从原理上解释一下采用Socket接口的网络通讯,这里以最常用的C/S模式作为范例,首先,服务端有一个进程(或多个进程)在指定的端口等待客户来 连接,服务程序等待客户的连接信息,一旦连接上之后,就可以按设计的数据交换方法和格式进行数据传输。客户端在需要的时刻发出向服务端的连接请求。<!--google_ad_client = "pub-5977682010997732";原创 2007-10-19 09:03:00 · 1648 阅读 · 1 评论 -
通过事件,在两窗体间传递数据
//---------------------------------------// form1.cs//----------------------------------------using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.W原创 2007-10-22 10:31:00 · 770 阅读 · 0 评论 -
[ C#.Net技术 ]C#操作xml文件入门
2006-10-18 已知有一个XML文件(bookstore.xml)如下: Oberons Lega原创 2007-10-31 17:08:00 · 633 阅读 · 0 评论 -
C#基础概念二十五问
C#基础概念二十五问 当初学 C# 时是找个人大概问了一下数据类型和分支语句就开始做项目了。这原创 2007-10-31 16:51:00 · 678 阅读 · 2 评论 -
浅谈DataSet 的用法
DataSet是ADO.NET开发人员为方便数据处理开发出来的,是数据的集合,是为解决DataReader的缺陷设计的,DataReader数据 处理速度快,但它是只读的, 而且一旦移到下一行,就不能查看上一行的数据,DataSet则可以自由移动指针。DataSet的数据是与数据库断开的。 DataSet还可用于多层应用程序中,如果应用程序运行在中间层的业务对象中来访问数据库,则业务对象需将脱机数原创 2007-10-31 11:55:00 · 813 阅读 · 0 评论 -
面向对象设计(OOD)思想(C#)
有了思想才能飞翔,缺乏灵活就象少了轮子的汽车,难以飞奔。为了更好的理解设计思想,结合一个尽可能简洁的实例来说明OOD、设计模式及重构。通过下面的代码,详细地阐述面向对象设计思想。 一、传统过程化设计思想 假定我们要设计一个媒体播放器(只从软件设计的角度,不涉及硬件)。该媒体播放器目前只支持音频文件mp3和wav。按照结构化设计思想,设计出来的播放器的代码如下:------------------原创 2007-10-29 14:07:00 · 682 阅读 · 0 评论 -
如何在DataGridView中加入Button
button btnDetail=new Button(); private void dataGridView2_CellEnter(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex == 3) { this.dataGridV原创 2007-10-25 11:26:00 · 1834 阅读 · 0 评论 -
使用csc命令将.cs文件编译成.dll的过程
很多时候,我们需要将.cs文件单独编译成.dll文件,操作如下:打开命令窗口->输入cmd到控制台->cd C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322转到vs.net安装的该目录下->执行csc命令 csc /target:library File.cs->在该目录下产生一个对应名字的.dll文件(前提:把.cs文件放到C:/WINDOWS/Micro转载 2007-10-24 10:31:00 · 1161 阅读 · 0 评论