winform2.0
fcsh820
这个作者很懒,什么都没留下…
展开
-
ReportViewer 控件示例和演练
本节中的演练和示例将帮助您掌握 Microsoft Visual Studio 2005 中的报表功能以及 ReportViewer 控件的入门知识。注意:所引用的控件为 名称:ReportViewer 命名空间:Microsoft.Reporting.WinForms 程序集名称:Microsoft.Reporting.WinForms(9.0.0.0.0)本节内容演转载 2008-10-23 14:42:00 · 1164 阅读 · 0 评论 -
GridView一行显示多条数据
主要在 RowDataBound里处理 protected void grv_RowDataBound(object sender, GridViewRowEventArgs e) { switch (e.Row.RowType) { case DataControlRowType.Data转载 2009-08-07 17:51:00 · 930 阅读 · 0 评论 -
使用C#发送电子邮件
前几天学生问怎样用C#发送电子邮件,网上文章很多,随手找了一篇,给学生,让他自己去看下。结果,搞了一天没有搞定,只好来仔细看一下。用C#发送电子邮件,网上介绍的很多文章都是使用SmtpClient,也有System.Web.Mail ,但是,System.Web.Mail 已经是不推荐使用的了。以下是在网上常见的一种发送电子邮件的代码:<img id="Code_Closed_Image_14转载 2009-08-06 10:36:00 · 342 阅读 · 0 评论 -
C#读写xml文件
c#读写xml文件已知有一个XML文件(bookstore.xml)如下:CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->xml version="1.0" encoding="gb2312"?>bookstore> book gen转载 2009-05-16 18:31:00 · 383 阅读 · 0 评论 -
.Net 下未捕获异常的处理 (无法预料的异常处理)
作者:Eaglet 随着.Net技术的发展,.Net技术被逐渐应用到很多大型的应用软件项目中。这些项目的规模越来越大,很多项目中除了自己的代码外还引用了很多第三方的.net组件。同时很多项目又被应用到很多关键的部门,软件系统的稳定性越来越至关重要。由于.Net 框架提供了非常强大的异常处理机制,同时对一些非托管代码很难控制的系统问题比如指针越界,内存泄漏等提供了很好的解决方案。相比非转载 2009-05-16 17:21:00 · 682 阅读 · 0 评论 -
Winfrom应用程序打包把sql2005 express打包进去
Winfrom应用程序打包把sql2005 express打包进去一、添加系统必备1)在解决方案资源管理器中右击Setup1项目—属性—系统必备,选中sql2005 express,如下图: 选择第二项:从我的应用程序相同的位置下载系统必备组件,确定则在Setup1—Debug目录下会出现SqlExpress文件夹,文件夹里的sqlexpr32.exe文件就是sql2005原创 2009-04-05 22:23:00 · 2064 阅读 · 0 评论 -
C# 中的委托和事件
C# 中的委托和事件引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的转载 2009-03-26 10:51:00 · 349 阅读 · 1 评论 -
c#中使用多线程访问winform中控件的若干问题
我们在做winform应用的时候,大部分情况下都会碰到使用多线程控制界面上控件信息的问题。然而我们并不能用传统方法来做这个问题,下面我将详细的介绍。 首先来看传统方法: public partial class Form1 : Form { public Form1() { InitializeComp转载 2009-03-17 13:33:00 · 702 阅读 · 0 评论 -
多线程:如果在调用线程时传递参数
使用.NET我们可以很容易的创建一个线程,但是它提供的创建线程和启动线程的方法没有明显的提供参数,假如我们要用线程来启动类里面一个带参数的方法该怎么办?下面介绍几种方法。 1.利用构造函数传递参数 这种方法比较容易理解,我们在实例化线程要启动方法所在类时将方法所需的参数传递给类的构造函数,并将其赋值给类的成员变量,这样在方法中就可以使用该变量了,从而达到将参数转载 2009-03-16 17:32:00 · 314 阅读 · 0 评论 -
C#WINFORM窗体传参的最佳实践
进入VS2005后,大家可以发现子窗体操作父窗体不能沿用2003下的方法:把父窗体的空间访问属性由private改为public.IDE已经把控件声明这部分代码隐藏了,所以只有采用更加对象一点的方法。父窗体与子窗体间的参数传递我采用的步骤如下:1 父窗体中声明一个静态的父窗体类型的临时对象 public static frmFather frmFatherTemp;2 父窗体构造函数转载 2009-03-12 11:52:00 · 434 阅读 · 0 评论 -
C#中实现语音朗读(短信 & 语音短信)sms
一个项目中,客户要求实现给集团公司员工发送短信如,拜年短信等。另,支持给领导发送语音短信。实现方法如下。 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1、群发短信有几种方式: 1.1 短信猫: 一个普通的工控机,插入SIM卡,可以通过接原创 2009-02-26 17:24:00 · 4313 阅读 · 6 评论 -
c#(winform)中ComboBox和ListBox添加项和设定预选项完全解决
WinForm下的ComboBox默认是以多行文本来设定显示列表的, 这通常不符合大家日常的应用, 因为大家日常应用通常是键/值对的形式去绑定它的.那么用键值对的形式如何做?因为Combox的每一个项的值是一个object, 实际上就是一个键/值对.我用的是下面这个类的实例作为它的一个项:Code highlighting produced by Actipro CodeH原创 2009-02-07 00:39:00 · 3422 阅读 · 2 评论 -
C#实现通过程序自动抓取远程Web网页信息,HtmlDocument,循环取出数据
通过程序自动的读取其它网站网页显示的信息,类似于爬虫程序。比方说我们有一个系统,要提取BaiDu网站上歌曲搜索排名。分析系统在根据得到的数据进行数据分析。为业务提供参考数据。 为了完成以上的需求,我们就需要模拟浏览器浏览网页,得到页面的数据在进行分析,最后把分析的结构,即整理好的数据写入数据库。那么我们的思路就是: 1、发送HttpRequest请求。 2、接收HttpRes转载 2008-11-15 18:21:00 · 3027 阅读 · 3 评论 -
大量数据转录的多线程和同步处理实现
项目中需要对两个不同格式的存储设备进行数据转录,因为数据量非常大,所以时间非常缓慢;解决方案是使用ReaderWriterSlim类建立一个共享的同步数据,可以支持一个线程读取外部设备,向同步数据写入;多个线程从同步数据中读取,转换格式,然后写入到本地设备。本例中采用Queue作为存放数据的集合,写入线程向它的尾部写入对象,读取线程从它的头部获取对象。需要注意的是,由于Queue会抛弃已处转载 2008-11-15 17:28:00 · 360 阅读 · 0 评论 -
创建类似于输入法窗口的非激活窗口
我们注意到输入法的候选词窗口是不会被激活而获得输入焦点的, 一个很明显的现象是当你用鼠标点击该窗口时, 系统焦点不会转移到该窗口上, 原来获得焦点的窗口不会失去焦点. 这很棒, 如何实现呢?很简单, 只要将窗口的ExStyle设置为WS_EX_NOACTIVATE(0x8000000)即可. (另外, 值得注意的是, 如果窗口在任务栏显示图标的话, 仍可以通过任务栏图标来激活它)方式1, winf转载 2009-08-30 22:56:00 · 476 阅读 · 0 评论