
c#.net
文章平均质量分 78
lockepeak
性格内向,爱好研究的一位硕士生.
展开
-
C#面向对象程序设计/张世良主编
内容提要本书论述了C#语言的面向对象编程的各种技术,主要内容包括:C#编程语言介绍、C#程序设计基础、面向对象编程方法、Windows应用程序设计、调试与异常处理、数据库开发技术、文件数据存储、ActiveX控件和自定义组件的开发以及多线程等内容,全书以案例为驱动,贯穿各个章节。本书可作为各类院校计算机及相关专业“面向对象程序设计”课程的教学或指导用书,也适合作为计算机应用人员和计算机爱好者的参考用书。图书在版编目(CIP)数据C#面向对象程序设计/张世良主编....原创 2020-09-15 15:00:17 · 2472 阅读 · 4 评论 -
用文件流来显示图像
首选创建文件流,然后以二进制方式读出放在MemoryStream 中用以显示.FileStream fsp = new FileStream("D://Backup//我的文档//3.jpg", FileMode.Open); BinaryReader bbr = new BinaryReader(fsp); byte[] byteImage=b原创 2008-05-29 13:23:00 · 1612 阅读 · 0 评论 -
C#对文件操作小结
private void button2_Click(object sender, EventArgs e) { //创建一个二进制文件 BinaryWriter bw; FileStream fs = new FileStream("D://mytest.data", FileMode.Cre原创 2008-05-28 14:05:00 · 775 阅读 · 0 评论 -
C#实现通过单击gridview中的选择其中的一行数据
1.首先拖一个GridView到窗体,并选择数据源,然后配属性Colums如下图:2.对它事件写代码如下: protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) { GridView _gridView = (GridView)sender;原创 2008-06-01 12:04:00 · 8103 阅读 · 1 评论 -
当用GridView导出Execl的时候,会发生只能在执行 Render() 的过程中调用 RegisterForEventValidation的错误提示
今天我出现以下问题,认为是我重写void Render(HtmlTextWriter writer)造成了.后来查资料才知道;当用GridView导出Execl的时候,会发生只能在执行 Render() 的过程中调用 RegisterForEventValidation的错误提示。有两种方法可以解决以上问题: 1.修改web.config(不推荐) 2.直接在导出Execl的页面修改原创 2008-06-22 20:01:00 · 580 阅读 · 0 评论 -
一个不平凡的日期选择控件
因为用aSP.NET2.0自带的日期控件好难处理它的位置,以及它的个体太大,如果用visible=fasle,点击选择时,再让它显示,是可以达到选择的目的,但占用的空间太大.布局不好控制,所以只好找javascript来帮忙,可惜在这种平台下不容易读取asp的text控件的值.花的我好长一段时间去搜结果,从中文网站到外文网站.终于搞出来了.以供需要的人参考,希望对大家有所帮助:http:/原创 2008-06-23 17:22:00 · 985 阅读 · 0 评论 -
怎样获得Datalist的项模版里面被单击某控件名的值
我用C# asp.net2.0 我用datalist控件来显示不同商家的信息,当我单击某个商家imagebutton,想得到它的商家名,然后在另外一页显示更俱体的信息. 好多网友给我回复都不大行:asp:DataList ID="DataList1" runat="server" OnItemCommand="DataList1_ItemCommand"> ItemTempl原创 2008-07-07 11:00:00 · 3090 阅读 · 4 评论 -
C#中COM操作(一)---实例化
用C#做WinForm程序,时间长了难免会遇到和COM组件打交道的地方,用什么方式创建COM对象也成了我们必须面对的一个问题.据我所知道的创建COM对象的方法一共有以下几种:1 使用.NET包装COM组件 这是最简单的就是导入COM组件所在的DLL,让IDE生成.NET一个IL包装加到项目中,这样原来COM里面所有实现了IDispatch,Dual的COM类型及其相关类型就可以直转载 2008-09-23 10:44:00 · 769 阅读 · 0 评论 -
C#中COM操作(二)---接口查询
上一篇末留下的一个疑问这一回来作个解答吧。大家看了下面的图就清楚了: 结论就是t1,t2,t3是三个不同的引用,也就是说在.NET里面代表了三种不同的类型,但是三种类型的GUID却是一样的,因为在COM里GUID代表了一个COM类,只要GUID是一样的那么就表示是一个COM类,因此仅从COM类这一角度出发的话,这三种类型就是同一个COM类型。 第1种方式创建的COM对象转载 2008-09-23 10:46:00 · 852 阅读 · 0 评论 -
C#调用外部程序
static void Main() { Process p=new Process(); p.StartInfo.FileName="cmd.exe"; p.StartInfo.WindowStyle=ProcessWindowStyle.Normal;//这里可以让程序从任务栏消失 p.Sta原创 2008-09-26 16:16:00 · 628 阅读 · 0 评论 -
Open Source Software in C#
C# Open SourceOpen Source Aspect-Oriented Frameworks in C#AspectSharp - Aspect# (pronunced as AspectSharp) is a free AOP ( Aspect Oriented Programming ) framework for the .NET Framework, it uses转载 2008-12-04 14:44:00 · 1187 阅读 · 0 评论 -
多种方式读取GridView某行的值
//方法一//读取单元格(不支持隐藏列)//GridView1.SelectedRow.Cells[int index] //index从1开始txtID.Text = GridView1.SelectedRow.Cells[1].Text.Trim();txtName.Text = GridView1.SelectedRow.Cells[2].Text.Trim();txtSex.Text =原创 2008-12-19 16:26:00 · 4414 阅读 · 0 评论 -
简单易于理解的C#事件代理例子
事件代理通常使学程序的人感到头疼,看了这个例子,你或许就会慌然大悟. using System;using System.Collections.Generic;using System.Text;namespace EventDelegateApp{ //带有参数的Deletegate 功能是:老版知道谁上班玩游戏.只要有员工玩游戏,立即通过代理通知老板 public del原创 2008-12-19 16:37:00 · 1016 阅读 · 0 评论 -
如何在窗体使用各功能键作为快捷键?
public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_KeyDown(object sender, KeyEventArgs e) {原创 2009-03-07 20:57:00 · 673 阅读 · 0 评论 -
DataList分页功能
上次为了DataList分页的分页功能,花的不少时间,网上查的不了资料,都没有得到好的结果.根据资料最终实现的二种分页方法,一是这了以后作参考,另外给需要的人作借鉴//第一种方法:public void dlBind(string moreFlag1) { //定义数据库的Connection and Command int curPage = Conv原创 2009-04-23 08:40:00 · 710 阅读 · 0 评论 -
asp.net2.0WebParts的使用
介绍如果说WebParts是web中一个非酷的效果的话,我想没有人会怀疑。WebParts为我们提供了对页中的对象进行拖拽的功能,它也可以在runtime的时候改变对象的标题、边框样式等。在WebParts出现之前,要实现这个功能是一项令人非常头痛的工作,因为我们必须写大量的JavaScrip,还要把页中每个对象的状态保存到数据库中。WebParts有两个基本的东东 ·WebPartMana转载 2008-05-25 09:23:00 · 831 阅读 · 0 评论 -
C#画正余弦函数图像的简单例子
float pi = 3.1415f; Graphics g = e.Graphics; g.PageUnit = GraphicsUnit.Inch; Pen mypen = new Pen(Color.Black, 2 / g.DpiX); float x = 0, y = 0; P原创 2008-05-26 11:45:00 · 4751 阅读 · 0 评论 -
不规则窗体
通常我们的窗口都是正方形,或长方形的,如何做不规则窗体呢?参照外国一些BLOG,主要是修改OnPaint函数,另外注意使窗体的背景色与transparancyKey 的色一样.下面附一些代码,希望能给你带来帮助. protected override void OnPaint(PaintEventArgs e) { Graphics grfx = e.Graphics;原创 2007-11-30 21:45:00 · 646 阅读 · 0 评论 -
C#事件代理简单例子
事件与代理是比较难理解的部分,本人从中学习中写出的比较好理解的例子,C#中的delegate和C++中的函数指针基本是一回事,C#正是以delegate的形式实现了函数指针。不同的地方在于C#中delegate是类型安全的。 例一:namespace DelegateTest{ public delegate void MyDelegate(); class Test原创 2008-03-16 11:25:00 · 1454 阅读 · 0 评论 -
.NET(C#)的项目安装和部署
前段我做的一个.NET(C#)的项目,其中有部分的水晶报表,在打包的时候碰到些问题,到风网上求解,看到许多2003打包,介绍VS2005打包很少,原来2005就这么简单,现在已解决,方法如下:在VS2005中建立安装及部署项目,并合并"CRRedist2005_x86.msi 和 CRREdist2005_x86_chs.msi"文件,刚开始我都是从网上下载,后来才知道在本机的安装路径下就有:C原创 2008-03-22 14:53:00 · 3066 阅读 · 3 评论 -
最简单DataSet导出EXCEL并进行格式控制等操作
因为使用水晶报表在安装部署时非常麻烦,并且要注册水晶报表,所以使用EXCEL来操作是一个非常好的选择,利用EXCEL来编程控制与显示格式或打印非常容易.原创 2008-03-24 11:02:00 · 685 阅读 · 0 评论 -
ASP.NET DEVELOPMENT SERVER 未能开始侦听端口1058的错误的解决?
昨天打开项目都正常,今天一来打开出现以下错误,错误消息框: ASP.NET DEVELOPMENT SERVER 未能开始侦听端口xxxxx以一种访问权限不允许的方式做了一个访问套接字的尝试. 随后又出一个: 无法连接VISUAL STUDIO 的localhost web 服务器 .找遍百度解决方法:1.【工具】->【外部工具】->按【添加】原创 2008-07-13 15:00:00 · 2835 阅读 · 1 评论 -
在ASP.NET怎么用css?
具体的做法可以是:1 使用theme,右击网站名字,选asp.net文件夹,并选App_Themes,添加主题,不取中文名,如theme1 2 右击themes,新建项,选css, 3 将代码拷入:(不需写样式的头和尾) .fu1 { font-size: 12px; color:red; font-family:"仿宋_GB2312" } .fu2 { font-size: 12px; li原创 2008-05-07 16:03:00 · 1503 阅读 · 0 评论 -
asp2.0 Theme and CSS (collect)
一,主题与样式的区别:1.主题可以定义控件或页的许多属性,而不仅仅是样式属性。例如,使用主题,可以指定 TreeView 控件的图形、GridView 控件的模板布局,等等。2.主题可以包括图形。3.主题层叠的方式与样式表不同。例如,除非您显式地将主题作为样式表主题来应用,否则默认情况下属性值会重写本地属性值。4.每页只能应用一个主题。不能向一页应用多个主题,这与样式表不同,样式表可以向一原创 2008-05-09 11:30:00 · 1344 阅读 · 0 评论 -
ASP.Net切换CSS实现多风格页面的办法(收集)
ASP.Net切换CSS实现多风格页面的办法一<%@page language="C#"%> <%@import namespace="System.Data"%> <script language="c#" runat="server"> public void page_load(Object obj,EventArgs e) { //创建服务器端控件. //指原创 2008-05-09 11:35:00 · 1251 阅读 · 0 评论 -
在后台代码中动态的加载css
1.设置整站的css rel=stylesheet> 2. 如果是单独的控件 就是 控件ID.CssClass = "样式" 如果是DATAGRID里的就要在循环中 控件类型 c = (控件类型)根据循环不同.FindControl("控件ID"); c.CssClass = "样式";原创 2008-05-09 14:14:00 · 653 阅读 · 0 评论 -
在ASP.NET 2.0中使用样式、主题和皮肤
ASP.NET 2.0的主题和皮肤特性使你能够把样式和布局信息存放到一组独立的文件中,总称为主题(Theme)。接下来我们可以把这个主题应用到任何站点,用于改变该站点内的页面和控件的外观和感觉。通过改变主题的内容,而不用改变站点的单个页面,就可以轻易地改变站点的样式。主题也可以在开发者之间共享。 ASP.NET包含了大量的用于定制应用程序的页面和控件的外观和感觉的特性。控件支持使用Style(样式转载 2008-05-09 17:31:00 · 1157 阅读 · 1 评论 -
C#存储过程简单应用
1.建立存储过程create procedure pr_login @userid char(50),@passwd char(50),@out char(1) outputASbeginselect @out=usertype from logintb where username=@userid and userpass=@passwdendgo2.调用制行它 Sq原创 2008-05-14 11:11:00 · 597 阅读 · 0 评论 -
水晶报表生成
一.我们采用下面的几步使用Push模式执行水晶报表: 1. 设计一个DataSet 2. 创建一个.rpt文件同时将其指定给上一步建立的DataSet。 3. 在aspx页面中拖放一个CrystalReportViewer控件同时将其与前面的rpt文件建立联系。 4. 在代码中访问数据库并把数据存入DataSet 5. 调用DataBind方法。 oRpt = new ReportDocume原创 2008-05-21 08:09:00 · 1818 阅读 · 0 评论 -
javascript window.open参数大全(collect)
windows.open 用法如下window.open(pageURL,name,parameters) 其中: pageURL 为子窗口路径 name 为子窗口句柄 parameters 为窗口参数(各参数用逗号分隔)参考示例 其中yes/no也可使用1/0;pixel value为具体的数值,单位象素。 参数 | 取值范围 | 说明 alwaysLow原创 2008-05-21 19:36:00 · 4956 阅读 · 0 评论 -
C#加密与解密函数
asp.net中简单方法1.public static string MD5(string toCryString) { return FormsAuthentication.HashPasswordForStoringInConfigFile(toCryString, "MD5"); } 2.public static string M原创 2008-05-18 14:08:00 · 2894 阅读 · 0 评论 -
[p2p]UDP用打洞技术穿透NAT的原理与实现(附源代码 转)
首先先介绍一些基本概念: NAT(Network Address Translators),网络地址转换:网络地址转换是在IP地址日益缺乏的情况下产生的,它的主要目的就是为了能够地址重用。NAT分为两大类,基本的NAT和NAPT(Network Address/Port Translator)。转载 2007-11-30 21:26:00 · 2263 阅读 · 1 评论