
C#
marklr
这个作者很懒,什么都没留下…
展开
-
如何增强Visual Studio的易用性
增强我们的Visual Studio(更新中) 收藏 增强我们的Visual Studio(更新中) 芭蕉的一篇文章《玩转Visual Studio ---Editor篇》让我想起了跟一个同事的争论。这位同事是用Java的,最近的一个.NET项目中,他来帮我们做。所以他也开始使用VS2005了,我觉得他至少具有一条Java开发人员的典型特征——对微软相当鄙夷,这个也就罢了,跟我没多大关系。转载 2009-07-14 09:23:00 · 639 阅读 · 0 评论 -
BackGroundWorker控件的使用
在我们平时的开发中,有使用需要执行有些比较耗时的任务(比如说插入10000条数据到数据库或进行一些比较常时间的IO操作),如果我们在主线程中直接执行该任务的话,可能会使整个界面处于假死状态.这对用户来说是一个很不好的体验,作为一个合格的程序员,绝对不能停留在“程序能用就行”的境界,而是应该充分考虑用户的体验以及界面的友好性,把软件做成一个精品。 针对由于任务比较耗时而情况,传统的做法是转载 2009-07-03 16:46:00 · 1782 阅读 · 1 评论 -
如何终止 backgroundWorker
WorkerSupportsCancellation属性设置为TRUE private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { for (int i = 0; i { if (原创 2009-07-06 16:41:00 · 2221 阅读 · 0 评论 -
循环里用radom函数和DateTime.Now.Ticks注意要点
using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web;using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlContr转载 2009-07-06 12:08:00 · 4989 阅读 · 2 评论 -
DataGridView 如何显示数据
using System;using System.Collections.Generic;using System.Drawing;using System.Windows.Forms;using System.Data.Sql;using System.Data.SqlClient;using System.Data.OleDb; SqlConnection t转载 2009-07-03 10:37:00 · 865 阅读 · 0 评论 -
C# foreach in 介绍
在 VB 中,有 for each in,C# 中有 foreach in,虽然写法不同,但意义都是相同的,都是用来收集枚举。foreach in 语句为数组或对象集合中的每个元素重复一个嵌入语句组。用数组作示例int[] arr = new int[] { 0, 1, 2, 3, 4, 5};foreach (int i in arr){ lb.Text += "" + i.T转载 2009-06-28 21:48:00 · 1058 阅读 · 0 评论 -
C#访问Access数据库
我编写这个程序的动机是当我希望用c sharp访问MSAccess数据库的时候我没有办法获得任何信息和参考材料.网上所能获得的所有材料都是偏重于SQL的,所以我们将分两步来编写这个应用程序,第一我们将展示如何连接到MSAccess数据库然后看看它有多复杂.最后,我们就这样完成了这个程序.闲言少序,让我们开始正题.连接到数据库的过程与我们早先的ADO连接过程相比已经发生了较大的变化.下面的图表恰当的转载 2009-06-27 23:29:00 · 695 阅读 · 0 评论 -
C# OLEDBDATAADAPTER 配合 commandbuilder 连接数据库和dataset时注意事项
数据库如果是ACCESS//selectm_adapter = new OleDbDataAdapter();m_command = new OleDbCommand(SQL, m_conn);m_adapter.SelectCommand = m_command;Dateset Ds = new DataSet();Ds.Tables.Add(subtableName);m_adap转载 2009-06-30 16:06:00 · 1153 阅读 · 0 评论 -
C#中的全局变量及其一点延伸
刚学JAVA和C#时,对于用惯了C++中的全局变量的我来说,很是不习惯:所有的东西都在类里面,没有可以现成的存放全局变量的地方。但有位大虾教我说可以通过定义类实现全局变量的功能,我尝试了,记录下我的学习心得。public class GlobalVariable{//************************************************************转载 2009-06-29 22:42:00 · 1479 阅读 · 0 评论 -
在U盘上运行SharpDevelop.jpg
转载 2009-06-29 09:03:00 · 469 阅读 · 0 评论 -
盘点C#好书
转自:http://blog.youkuaiyun.com/21aspnet/ 时间:2007.7.7 本文本人只授权优快云以及其相关单位机构随意修改,其他任何出版机构,博客可以转载但是要保留版权如果修改版权信息,本人将根据《信息网络传播权保护条例》追究法律责任,请尊重他人的劳动成果,尊重原创!C#是学习asp.net和.NET Winform程序的基础,所以一定要学好。从00年转载 2009-06-29 08:29:00 · 930 阅读 · 0 评论 -
关于C#的委托入门讲解
作者:TomMax (笑望人生) 出处:csdn 主 题: “.net百题问答的活动”--许多人问过的--《 C#委托及事件 》 所属论坛: .NET技术 C# 有许多人问的,.Net中的委托以及事件处理。我拿简单的例子说明一下,是现实中的例子: 比如说一个公司(场景),你是老板,手下有两个员工,小张和小王。 你命令小王,如果小张玩游戏,则小王扣去小张500元钱。 这就是现实中的委托。 实转载 2009-06-28 18:32:00 · 491 阅读 · 0 评论 -
用C#实现用免费smtp服务器(GMail)发邮件
Method 1------------------------------------------------------------------------------------------------------// using System.Net.Mail;Mailmessageage message = new Mailmessageage();message.From = new转载 2009-06-27 22:13:00 · 1281 阅读 · 0 评论 -
C# 调用 Google Earth Com API开发(二)
继《C#调用GoogleEarth Com API开发(一)》,我Neil又带给大家第二篇文章。这一篇文章在第一篇的基础上,展示如何调用Windows API将GoogleEarth的界面隐藏掉,并将GoogleEarth的地图显示在自定义的窗体上。废话少说,直接上代码。 1、主窗口代码: 1: // 功能:GE实例(二) 2: // 描述:GE COM API 网址:h转载 2009-08-28 14:23:00 · 2711 阅读 · 1 评论 -
vs2005的快捷方式
快捷键 功能 CTRL + SHIFT + B生成解决方案 CTRL + F7 生成编译 CTRL + O 打开文件 CTRL + SHIFT + O打开项目 CTRL + SHIFT + C显示类视图窗口 F4 显示属性窗口 SHIFT + F4显示项目属性窗口 CTRL + SHIFT + E显示资源视图 F12 转到定义 CTRL转载 2009-07-04 10:56:00 · 449 阅读 · 0 评论 -
如何用C#生成不重复的随机数
我们在做能自动生成试卷的考试系统时,常常需要随机生成一组不重复的题目,在.net Framework中提供了一个专门用来产生随机数的类System.Random。 对于随机数,大家都知道,计算机不 可能产生完全随机的数字,所谓的随机数发生器都是通过一定的算法对事先选定的随机种子做复杂的运算,用产生的结果来近似的模拟完全随机数,这种随机数被称 作伪随机数。伪随机数是以相同的概率从一组有限的数字转载 2009-07-06 11:16:00 · 1296 阅读 · 0 评论 -
BackGroundWorker解决 线程间操作无效: 从不是创建控件的线程访问它
在编程中经常会遇到在一个按钮中执行复杂操作,并将复杂操作最后返回的值加入一个ListView或ComboBox中候选。这个时候程序会卡,当程序员将这些卡代码放进线程(Thread)中后发现当对控件操作时出现“线程间操作无效: 从不是创建控件的线程访问它”异常。 为什么.net不让我们跨线程操作控件,这是有好处的。因为如果你的线程多了,那么当两个线程同时尝试将一个控件变为自己需要的状态转载 2009-07-10 17:30:00 · 5446 阅读 · 0 评论 -
C# listview 读取指定行数据
MessageBox.Show(listView1.Items[0].SubItems[1].Text);原创 2009-07-09 21:31:00 · 2002 阅读 · 0 评论 -
c# 关于listview行定位的问题
请教各位,如何能够得出鼠标双击listview某一行的行号呢?fanxin1126» private void listView1_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e) { if (e.IsSelected)转载 2009-07-09 17:27:00 · 1704 阅读 · 0 评论 -
listview 删除和插入 指定行
listView1.Items.Remove(listView1.SelectedItems[0]);转载 2009-07-09 16:48:00 · 1403 阅读 · 1 评论 -
C#中用ListView显示数据记录
this.listView1.GridLines = true; //显示表格线 this.listView1.View = View.Details;//显示表格细节 this.listView1.LabelEdit = true; //是否可编辑,ListView只可编辑第一列。 this.listView1.Scrolla转载 2009-07-09 16:47:00 · 2166 阅读 · 0 评论 -
使用Jmail发送SSL邮件
package org.dreams.mail;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Date;import java.util.Properties;import javax.mail.Authenticator;转载 2009-07-07 12:08:00 · 3496 阅读 · 0 评论 -
string前的@是干什么用的
使字符串原样出现(不翻译转义字符) "//" 表示一个/字符 @"//" 表示两个/字符原创 2009-07-08 09:22:00 · 998 阅读 · 0 评论 -
C#中自定义邮件发送类(支持多人多附件)
●MailMessage类,用于构造电子邮件●MailAttachment类,用于构造电子邮件附件●SmtpMail类,用于发送电子邮件及其附件1、MailMessage类构造电子邮件 此类主要有以下属性和方法 ★From 发件人的地址 ★To 以分号分隔的收件人的地址列表 ★Cc 以分号隔开的抄送的收件人的邮件地址列表 ★Subject 电子邮件的主题 ★Bod转载 2009-07-07 23:50:00 · 1575 阅读 · 0 评论 -
System.Net.Mail 简介
System.Net.Mail命名空间是在.NET Framework中新增的,该命名空间提供了发送电子邮件的功能。通过对本章的学习,读者可以轻松地使用.NET Framework提供的类库来发送电子邮件。本章的讲解流程如图18-1所示。 图18-1 发送电子邮件的讲解流程18.1 System.Net.Mail 简介System.Net.Mail命名空间包含用于将电子邮件转载 2009-07-07 21:04:00 · 7226 阅读 · 4 评论 -
jmail组件的限制
Free Edition Mail.Message JMail.Recipient JMail.Recipients JMail.SpeedMailer JMail.Attachment JMail.Headers Standard Edition (Free edition + the f转载 2009-07-07 12:04:00 · 681 阅读 · 0 评论 -
C# 连接池(Connection Pool)的一些个人见解
原文标题:关于ADO.Net连接池(Connection Pool)的一些个人见解一下是原文:建立池连接可以显著提高应用程序的性能和可缩放性。SQL Server .NET Framework 数据提供程序自动为 ADO.NET 客户端应用程序提供连接池(MSDN)。Opening a database connection is a resource intensive and time con转载 2009-07-06 16:38:00 · 19227 阅读 · 1 评论 -
BackgroundWorker组件使用经验
VS2005中BackgroundWorker组件的使用经验在VS2005中添加了BackgroundWorker组件,该组件在多线程编程方面使用起来非常方便,然而在开始时由于没有搞清楚它的使用机制,走了不少的弯路,现在把我在使用它的过程中的经验与诸位分享一下。 BackgroundWorker类中主要用到的有这列属性、方法和事件: 重要属性: 1、Cancellatio转载 2009-07-06 16:15:00 · 773 阅读 · 0 评论 -
C# 利用Jmail接收邮件
W3 JMail 邮件组件是Dimac公司开发的用来完成邮件的发送、接收、加密和集群传输等工作的。w3 Jmail组件是国际最为流行的邮件组件之一,当今世界上绝大部分ASP程序员都在使用w3 Jmail组件构建邮件发送系统,那是因为w3 Jmail组件使用了新的内核技术,使其更加可靠和稳定。一、下面向读者介绍w3 Jmail4.3组件的新特性:1、 w3 Jmail4.3组件重新设计了转载 2009-07-06 15:55:00 · 846 阅读 · 0 评论 -
C#调用GoogleEarth COM API开发(一)
一、准备 Google Earth提供了个人免费版、Plus版、Pro版,个人开发只安装个人免费版就可以了,如果需要更多的功能,那么只有每年上交$400购买专业版了 到目前为止,GoogleEarth的二次开发接口还比较少,功能太弱,仅仅提供了1.0的类库。 GoogleEarth COM API参考文档可以在这里找到:http://earth.google.com/com转载 2009-08-28 14:18:00 · 5356 阅读 · 3 评论 -
C#日期时间格式化
日期转化一为了达到不同的显示效果有时,我们需要对时间进行转化,默认格式为:2007-01-03 14:33:34 ,要转化为其他格式,要用到DateTime.ToString的方法(String, IFormatProvider),如下所示:using System;using System.Globalization;String format="D";DateTime date=DataTim原创 2009-08-28 09:57:00 · 814 阅读 · 0 评论 -
如何比较时间
1、比较时间大小的实验 string st1="12:13"; string st2="14:14"; DateTime dt1=Convert.ToDateTime(st1); DateTime dt2=Convert.ToDateTime(st2); DateTime dt3=DateTime.Now; if(DateTime.Compare(dt原创 2009-08-28 09:38:00 · 802 阅读 · 0 评论 -
NET环境下几种不同的邮件发送解决方案
1、使用outLook提供的发送如:我见过的用友软件U8生产制造(演示版),其中的邮件功能就是通过调用outLook的ActiveX 组件优点:开发简单缺点:依赖outlook组件,SMTP 邮件服务邮件发送的代码如下:Private Sub Send() Dim outObj As New Outlook.Application() Dim Item As O转载 2009-07-28 09:43:00 · 1303 阅读 · 0 评论 -
如何安装Jmail
首先,下载jmail组件,可以直接安装;也可以找到jmail.dll,手动注册组件。命令行环境下,到jmail.dll所在目录,运行regsvr32 jmail.dll,C#程序中还要添加引用。 程序中则可以 using jmail; 后使用转载 2009-07-28 09:35:00 · 916 阅读 · 0 评论 -
C#中的委托和事件
引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事转载 2009-07-25 16:09:00 · 462 阅读 · 0 评论 -
jmail 4.5使用gmail smtp ssl解决方法
现在很多email都没法提供smtp发信,但是gmail这个稳定的平台给了很多网站站长的一个希望。可惜就是smtp.gmail.com 是用ssl发送,一般的情况下asp+jmail是没法发送的,但是找了半天才找到以下的代码可以解决以上的问题。jmail 使用gmail smtp.gmail.com 发送package org.dreams.mail;import java.io.bu转载 2009-07-28 11:53:00 · 8104 阅读 · 1 评论 -
C# 利用Jmail接收邮件(属性说明)
W3 JMail 邮件组件是Dimac公司开发的用来完成邮件的发送、接收、加密和集群传输等工作的。w3 Jmail组件是国际最为流行的邮件组件之一,当今世界上绝大部分ASP程序员都在使用w3 Jmail组件构建邮件发送系统,那是因为w3 Jmail组件使用了新的内核技术,使其更加可靠和稳定。一、下面向读者介绍w3 Jmail4.3组件的新特性:1、 w3 Jmail4.3组件重新设计了转载 2009-07-28 09:51:00 · 1298 阅读 · 0 评论 -
C#/.NET中委托和事件的机制和应用
本文摘自人民邮电出版社出版的《Windows Forms程序设计》(Chris Sells著,荣耀、蒋贤哲译)。通过一个栩栩如生的虚构故事解释了C#/.NET中委托和事件的机制和应用。 1 委托 从前,在南方的一个异国他乡,有一个叫Peter的勤劳的工人,他对老板(boss)百依百顺,然而他的boss却是个卑鄙多疑的家伙,他坚 持要求Peter不断汇报工作进展。由于Peter不转载 2009-07-25 15:37:00 · 477 阅读 · 0 评论 -
C# 群发 HTML格式 带附件 中文发送者 密送 抄送 的邮件
对于.NET而言,从2.0开始,发邮件已经是一件非常easy的事了。下面我给出一个用C#群发邮件的实例,做了比较详细的注解,希望对有需要的朋友有所help。看了这篇BLOG,如果你还不会用.NET发邮件,要么你去死,要么还是你去死Let’s Go !!// 引入命名空间usingSystem.Net;usingSystem.Net.Mail;SmtpClient smtp转载 2009-07-26 10:47:00 · 781 阅读 · 0 评论 -
C#托盘程序的编程
注意:Windows窗体生成器生成的代码中不能加注释,即使加了注释也会被自动去掉!使用NotifyIcon控件,该控件的作用是程序运行时在Windows任务栏右侧的通知区域中(任务栏)显示图标。使用contextMenuStrip控件,该控件可以关联到其它控件,作用是当右击关联的控件时显示菜单。在NotifyIcon1的属性列表中的contextMenuStrip的下拉列表中选转载 2009-07-25 11:22:00 · 805 阅读 · 0 评论