
.NET随笔
文章平均质量分 64
yumanqing
有多年的企业管理软件开发经验,精通C#,ASP.NET,Winform,Sql Server,delphi,VB等开发工具。现有VS2005+SQL2005开发的客户管理系统、进销存系统、项目管理系统,手持机(PDA)分销管理系统,驾考系统等可供演示。
我们坚持:诚信做人,踏实做事,为客户提供优秀的产品和优质的服务,欢迎洽谈。
联系方式:
Email:yumanqing91@163.com
QQ:466497102
msn:ymq191@hotmail.com
手机:18611828310
展开
-
TreeView控件的加载,遍历递归的应用
看了许多TREEVIEW的使用方法,发现没有一个适合初次接触.NET中的TREEVIEW的例子,由于以前在VB6中加载TREEVIEW的结构树很简单,只是一个ADD()方法而已,在方法中指定父节点,图标等。。而在NET中,一切皆对象,就不能用这种思维去想了,比如:11110111010111010101110102110103110211020111020211020201 我在原创 2006-10-12 11:44:00 · 2931 阅读 · 0 评论 -
C#中的多态
三谈多态(c#描述)——善用virtual (原文是Nicrosorft用ObjectPasacl写的,感觉此文不错,遂改用c#描述,希望Nicrosorft原谅没在你同意之下,便善做主张,如果您不同意,我会删掉此贴)————BeyondCsharp 多态性,是一种能给程序带来灵活性的东西。看过《设计模式》的程序员应该都知道,相当多的模式(几乎所有)都是依靠多态来实现的,以此原创 2007-03-01 14:40:00 · 1304 阅读 · 0 评论 -
直接调用内置数据源连接对话框(C#/VB.NET2005源码)
先引用Microsoft.Data.ConnectionUI.Dialog.dll(在VS2005安装路径的IDE目录下)D:/Program Files/Microsoft Visual Studio 8/Common7/IDEVB: Dim dialog As DataConnectionDialog = New DataConnectionDialog() dialo转载 2007-03-07 15:23:00 · 1311 阅读 · 0 评论 -
MSHFlexGrid控件设置合并后的选中突出显示一行的问题
最近开发一个程序,在C#中用到了以前VB6中的 MSHFlexGrid控件,用的原因只有一个,就是可以很简单的合并单元格,关于怎么合并,我在以前帖子中将过,详细见http://blog.csdn.net/yumanqing/archive/2006/12/22/1453633.aspx下面把选中突出显示的代码帖出来;窗体级别变量,主要是记录下次选中时,前一次选中的行 private原创 2007-01-15 11:55:00 · 2920 阅读 · 0 评论 -
C#日期函数所有样式大全
C#日期函数所有样式大全(转载)DateTime dt = DateTime.Now;// Label1.Text = dt.ToString();//2005-11-5 13:21:25// Label2.Text = dt.ToFileTime().ToString();//127756416859912816// Label3.Text = dt.ToFileTimeUtc(转载 2007-01-18 16:17:00 · 1220 阅读 · 0 评论 -
在线程中访问UI控件
在线程中是不能直接访问UI控件,但是有时候又确实要访问,这对于初学者来说可能有些困难,现就简单的说明一下方法,希望有所帮助。,比如你在启动一个线程,在线程的方法中想更新窗体中的一个TextBox..实现:using System.Threading;//启动一个线程Thread thread=new Thread(new ThreadStart(updateText));thread.S原创 2007-01-29 16:19:00 · 2340 阅读 · 0 评论 -
C#中NULL,"",DBNULL,String.Empty,Convert.IsDBNull()的区别
C#中的空值的判断较麻烦,不象在VB6中那么简单,这些各种空值的判断和理解对不熟悉的人来说,可能很麻烦,现就我在使用过程中的一点体会和大家共同分享。 (1)NULL null 关键字是表示不引用任何对象的空引用的文字值。null 是引用类型变量的默认值。那么也只有引用型的变量可以为NULL,如果 int i=null,的话,是不可以的,因为Int是值类型的。(2)DB原创 2007-01-29 16:59:00 · 7158 阅读 · 4 评论 -
将表格中的数据转换成XmlDocument
//在NET中处理XML数据是很方便的,但是对于初学者来说,可能有时候还是有些困难,//以下代码是将表转换成XmlDocument,然后在读取出来的示例,很简单,可以自己在进行扩充. private XmlDocument CreateXmlDocument() ...{ XmlDocument xmldoc = new XmlDocument()原创 2007-03-20 11:45:00 · 3420 阅读 · 0 评论 -
用 System.Xml 读写XML
http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> XML概念 Root XML根节点,只能且必须有一个(以上为L转载 2007-03-26 09:18:00 · 2088 阅读 · 0 评论 -
XML基础知识
好多书籍只介绍创建XML Webservice,并没有详细介绍XML WebService的工作原理以及各部分(例如IIS Asp.net)在XML WebService中所起的作用.学习后整理了一下,希望对读者有所帮助! (一).XML WebService作用XML WebService在应用程序中所起的作用与.Net远程调用处理组件相同.用户不能直接使用WebService,只能通过转载 2007-03-26 09:20:00 · 1275 阅读 · 0 评论 -
ASP.NET验证码源代码
//生成验证码的源代码using System;using System.Data;using System.Drawing;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.转载 2007-03-27 09:10:00 · 2137 阅读 · 0 评论 -
Web Service 中的身份验证策略--使用自定义SOAP 标题
自定义SOAP标题可以限制调用服务的用户范围 using System;using System.Web;using System.Web.Services;using System.Web.Services.Protocols;[WebService(Namespace = "http://tempuri.org/")][WebServiceBinding(ConformsTo = Wsi转载 2007-04-17 17:15:00 · 1743 阅读 · 0 评论 -
在WebService中使用Timer
在WebService开发时,有时需要做轮询操作,可以使用Timer ,注意是System.Timers.Timer,且事件的触发必须是经过一次WebService调用后。using System;using System.Web;using System.Web.Services;using System.Web.Services.Protocols;using System.IO;[W原创 2007-07-30 16:38:00 · 2957 阅读 · 0 评论 -
把RichTextBox中的文本保存到Sql Server中(C#)
保存: private void btnSave_Click(object sender, System.EventArgs e) ...{ FileStream stream = null; SqlConnection conn = null; SqlCommand cmd = null; try ...{ richTextBox1.SaveFile转载 2007-07-30 16:42:00 · 2527 阅读 · 0 评论 -
异步调用Web服务
对于某些请求,调用WebMethod并返回结果的过程需要较长的时间,有时,不能控制从请求数据的web服务,也不能控制这些服务的性能或响应时间,因此,应该考虑异步使用web服务,发出异步请求的ASP.NET应用程序可以在其内部的SOAP请求等待响应的同时,执行其他编程任务,在ASP。NET应用程序完成其他任务后,在从WEB服务那里获得结果. 要异步使用Web服务,可以使用BeginXXX,原创 2007-10-17 10:44:00 · 1696 阅读 · 0 评论 -
将windows服务在远程计算机上运行
最近写了一个小程序,在远程服务器上运行,可是在系统注销当前登陆用户时,用户启动的程序也停止了,查了很多资料,也尝试修改注册表等,都不理想,干脆不偷懒了,老老实实写成windows服务吧;建立一个简单的windows服务的步骤如下:(1).新建一个windows服务工程,在设计页面上点右键,出现菜单后,选择添加安装程序。这时会出现一个新的页面,页面上有个控件 serviceProcessInst原创 2008-04-02 17:45:00 · 2292 阅读 · 1 评论 -
导出EXCEL代码(C#)
try...{ string filename;SaveFileDialog sfd = new SaveFileDialog();sfd.Title = "请选择将导出的EXCEL文件存放路径";sfd.Filter="excel文档(*.xls)|*.xls";//sfd.OpenFile(); sfd.ShowDialog();if (sfd.FileName != "")...{i转载 2007-01-06 09:43:00 · 5132 阅读 · 5 评论 -
VS2005中合并DATAGRIDVIEW表头
VB.NET%@ Page Language="VB" %>!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">script runat="server"> Function CreateDataSourc转载 2006-12-22 16:39:00 · 1957 阅读 · 0 评论 -
三层式开发中的层次划分讨论
三层式开发中的层次划分讨论 先举一个曾经在哪本书上看到的例子:现在你想在1米宽的小溪上建一座桥,你会在上面放块木板就完了。如果想在宽一点的小河上建这桥,你就需要计算木材用料,价格等,如果需要别人帮忙,你还要多一些图纸什么的让别人理解你的想法。现在你要在大江上面建桥,你需要有整体的计划,包括各个方面,比如将来可能的收费和利益分配等问题。 这里讲3层式,其实是针对“大江上面建桥”来的,对于1米宽的小溪转载 2006-10-17 16:40:00 · 797 阅读 · 0 评论 -
轻松掌握Windows窗体间的数据交互
轻松掌握Windows窗体间的数据交互 windows 窗体是用于 Microsoft Windows 应用程序开发的、基于 .NET Framework 的新平台。此框架提供一个有条理的、面向对象的、可扩展的类集,它使您得以开发丰富的 Windows 应用程序。一个Windows窗体就代表了.NET架构里的System转载 2006-10-13 15:13:00 · 1339 阅读 · 0 评论 -
CSDN第一期总结之一:Form问题
Form问题是最基本的问题,因为编写WinApp程序首先接触的对象就是它,因此在论坛中对它而产生的问题也最常见。 与Form相关的常见问题大致分为如下的四类问题。第一类问题:如何控制窗体的显示顺序;第二类问题:窗体之间的对象如何相互引用或操作;第三类问题:如何处理窗体唯一性问题;最后一个问题:如何合理的关闭窗体或程序。 接下来先说说如何控制窗体的显转载 2006-10-20 17:07:00 · 1570 阅读 · 0 评论 -
四种方案解决Form之间相互访问、参数传递的问题
四种方案解决Form之间相互访问、参数传递的问题 /* ************************************************************************** * * 时 间:2006-05-01 * 程序演示:C#中窗口间的相互访问、参数传递转载 2006-10-13 14:12:00 · 8081 阅读 · 3 评论 -
主窗体和子窗体之间如何相互操作对方的控件
很多人都苦恼于如何在子窗体中操作主窗体上的控件,或者在主窗体中操作子窗体上的控件。相比较而言,后面稍微简单一些,只要在主窗体中创建子窗体的时候,保留所创建子窗体对象即可。 下面重点介绍前一种,目前常见的有两种方法,基本上大同小异:第一种,在主窗体类中定义一个静态成员,来保存当前主窗体对象,例如: public static yourMainWindo转载 2006-10-23 10:41:00 · 3714 阅读 · 0 评论 -
将窗体嵌入到Panel
Form3 form = new Form3(); form.FormBorderStyle = FormBorderStyle.None; form.TopLevel = false; this.panel1.Controls.Add(form); form.Show();原创 2006-10-25 16:23:00 · 1414 阅读 · 0 评论 -
Xml WebService完全实例解析(一)
最近闲来无事,想起blog很久没写新文章了,干脆来写个专题好了,想来想去,干脆写个有关webservice的示例文章吧. 首先,我们必须了解什么是webservice.就概念上来说,可能比较复杂,不过我们可以有个宏观的了解:webservice就是个对外的接口,里面有函数可供外部客户调用(注意:里面同样有客户不可调用的函数).假若我们是服务端,我们写好了个webservic转载 2006-11-07 14:37:00 · 1273 阅读 · 1 评论 -
Xml WebService完全实例解析(四)
接上篇文章,我们先简单说明下绑定函数.首先实例化ServiceA,这个和一般类的实例化并没有不同..接下来用xmlNode1来接受函数的返回值,接下来是构造xml,并将其转化为dataset,这是通用的方法,如果是刚接触不久的朋友,最好能记下这种方法. 接下来给出异步调用两个服务的代码//绑定数据 public void BindData() { IAsyncResul转载 2006-11-07 14:40:00 · 817 阅读 · 0 评论 -
Xml WebService完全实例解析(二)
上篇文章介绍了些webservice的基本特性和我们例子的结构,这篇文章我们将开始具体的代码编写工作. 这个专题主要讲述的是webservice,因此这里我们的代码以Webservice相关为主,而其他工程,例如:ServiceGatherSite,WebSiteA等,只将简略介绍. 在VS2003中,开发一个webservice并不是件困难的事,首先,我们新建一个we转载 2006-11-07 14:38:00 · 890 阅读 · 0 评论 -
Xml WebService完全实例解析(三)
接上篇文章,我们先简单解释下GetSiteAData(string AssignName)函数. 函数功能很简单,只是要返回查询结果,其数据格式是XmlDataDocument.当查询失败时(无匹配查询结果),我们构造一个xml,返回一个空记录.否则,我们把查询后的dataset生成一个XmlDataDocument,接下来,由于该项目的需要,我加入了一个循环,添加datase转载 2006-11-07 14:39:00 · 778 阅读 · 0 评论 -
net委托学习点滴
委托回调简单示例1.在一个类中定义委托类型和委托指向的方法public delegate void Del(string message) public static void delegateMothod(string message) ...{ MessageBox.Show(message); }2.在另外原创 2006-11-23 14:20:00 · 1240 阅读 · 0 评论 -
ASP.NET代码]ASP.NET程序中常用的三十三种代码 --3
21.读取DataGrid控件TextBox值 foreach(DataGrid dgi in yourDataGrid.Items) { TextBox tb = (TextBox)dgi.FindControl("yourTextBoxId"); tb.Text.... } 23.在DataGrid中有3个模板列包含Textbox分别为 DG_ShuLiang (数量) DG转载 2006-12-06 10:40:00 · 868 阅读 · 0 评论 -
ASP.NET代码]ASP.NET程序中常用的三十三种代码
asp.net程序中最常用的三十三种编程代码,为初学者多多积累经验,为高手们归纳总结,看了觉得很有价值~,大家不妨参考下! 1. 打开新的窗口并传送参数: 传送参数: response.write("<script>window.open(’*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"’)</script>"转载 2006-12-06 10:36:00 · 806 阅读 · 0 评论 -
[ASP.NET代码]ASP.NET程序中常用的三十三种代码 --2
11.自定义异常处理 //自定义异常处理类 using System; using System.Diagnostics; namespace MyAppException { /// <summary> /// 从系统异常类ApplicationException继承的应用程序异常处理类。 /// 自动将异常内容记录到Windows NT/2000的应用程序日志 /// </转载 2006-12-06 10:39:00 · 747 阅读 · 0 评论 -
MSHFlexGrid的表头合并(VB中和VS2005中)
Dim lngIndex As Long Dim lngRow As Long With MSHFlexGrid1 .Rows = 13 .Cols = 15 .MergeCells = flexMergeFree ????????? .TextMatrix(0, 0) = "拟晋升专业"原创 2006-12-22 17:03:00 · 6881 阅读 · 1 评论 -
Winform中模仿实现上一步、下一步的导航页面
经常看到有人询问在winform中怎么实现类似安装向导那样的上一步、下一步的页面,这个如果在ASP.NET中实现起来比较简单,无非就是多个panel交替显示罢了,可是在winform中控制起来就没有那么容易了,本人用tabControl做了一个简单实现,可以满足一般的要求,具体实现过程如下:1.新建一个winform工程,在窗体上添加tabControl控件2.设置tabContr原创 2009-07-29 17:30:00 · 8055 阅读 · 3 评论