2011年5月30日

【转】WINFORM下FTP客户端的实现

摘要: 第一种方法:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;using System.Net;using System.Net.Sockets;namespace Scan{ class FtpUpLoadFiles { /// <summary> /// FTPClient 的摘要说明。 /// </summary> public class FTPClient { #region 构造函数 /// <summary 阅读全文

posted @ 2011-05-30 13:36 和轩僮 阅读(1477) 评论(0) 推荐(0) 编辑

2011年5月25日

如何将类作为参数传递

摘要: 问题我想实现这样一个功能,将类型作为参数传递:已经有FrmA、FrmB、FrmC、FrmS等几个窗体类了,需要实现这样一个函数:fun(参数A){参数A F = new 参数A();F.Show();}fun(FrmA);//就能新建并打开一个FrmA窗口答案用反射: 主调类: private void button3_Click(object sender, EventArgs e) { bindForm("WindowsApplication1.UserControl1"); } private void bindForm(string f) { System.Type 阅读全文

posted @ 2011-05-25 15:02 和轩僮 阅读(2409) 评论(1) 推荐(0) 编辑

2011年5月24日

如何在C#中使用内嵌资源文件(转载学习)

摘要: 转自:http://www.weiw.com/article/list.asp?id=79C# 中引用资源文件的几个方法- 一、常用方法(已确认1// Correct 是资源的名字,比如 Correct.png 资源的名字即为 Correct 。2pictureBox1.Image = Properties.Resources.Correct;二、使用 ResourceManager 类的方法(已确认):01// 1. 首先获取一个 ResourceManager 类的实例:02ResourceManager resourceManager = newResourceManager(" 阅读全文

posted @ 2011-05-24 15:34 和轩僮 阅读(2440) 评论(0) 推荐(1) 编辑

2011年5月20日

c# 判断窗体已打开则显示为焦点

摘要: MDI编程模式private void menuItem3_Click(object sender, System.EventArgs e) //菜单的CLICK事件.{FrmClass MyClass = null; //生成自己的表单foreach( Form ftemp in this.MdiChildren) //查找当前父表单所有子表单{if(ftemp is FrmClass){MyClass = (FrmClass)ftemp;break;}}if(MyClass==null || MyClass.IsDisposed){MyClass = new FrmClass();MyCl 阅读全文

posted @ 2011-05-20 15:11 和轩僮 阅读(1561) 评论(0) 推荐(0) 编辑

【转】C#中dataGridView用法实例分析

摘要: SqlConnectionconn=newSqlConnection("Server=(local);DataBase=test;User=sa;Pwd=sa"); SqlDataAdapterda=newSqlDataAdapter("select*fromtest",conn); DataSetds=newDataSet(); da.Fill(ds); dataGridView1.DataSource=ds.Tables[0]; ①DataGridView取得或者修改当前单元格的内容: 当前单元格指的是DataGridView焦点所在的单元格,它可以 阅读全文

posted @ 2011-05-20 11:05 和轩僮 阅读(6286) 评论(0) 推荐(0) 编辑

2011年5月3日

【转】VC List Control 可编辑功能实现

摘要: 要求不但能够在List Control中显示数据,而且能够动态修改选中的Item中的内容,其功能类似与在程序中插入一张可以随意修改的表(Table)。虽然整个过程很简单,却体现了MFC编程的灵活性。通过实现高级List Control控件,也可以从更深层次理解MFC界面编程。下面将实现步骤总结如下:这里我们来实现一个自己的类CEditTable,该类继承与CListCtrl。先说一下我们的思路:CListCtrl类给提供了现实数据的基本操作,但要像Word中编辑表格一样编辑ClistCtrl中的内容,首先必须获取要编辑的Item的位置,然后用新输入的内容代替原来Item中的内容。基本思路很简单 阅读全文

posted @ 2011-05-03 16:29 和轩僮 阅读(2856) 评论(0) 推荐(0) 编辑

2011年4月27日

【转】VC6控件小记

摘要: 原文:http://hi.baidu.com/longchengjiang/blog/item/f6a6e4ca148cba4ef21fe7c2.html控件小记2009-05-12 21:52通用控件被包含在:COMCTL32.DLL控件变量类型: Value:关联值类型。→获得pulic变量(int & CString) UpdateData(FALSE):可以向控件传递数据 UpdateData(TRUE):可以从控件获得数据Control:通过GetSafeHwnd()得到控件句柄。→获得控件的实例,可调用控件支持函数。Check Box添加一个control变量(m_chec 阅读全文

posted @ 2011-04-27 10:29 和轩僮 阅读(843) 评论(0) 推荐(0) 编辑

2011年4月26日

【转】VC开发指南--Visual C++/MFC入门教程

摘要: VC开发指南1.1 如何学好VC 这个问题很多朋友都问过我,当然流汗是必须的,但同时如果按照某种思路进行有计划的学习就会起到更好的效果。万事开头难,为了帮助朋友们更快的掌握VC开发,下面我将自己的一点体会讲一下: 1、需要有好的C/C++基础。正所谓“磨刀不误砍柴工”,最开始接触VC时不要急于开始Windows程序开发,而是应该进行一些字符界面程序的编写。这样做的目的主要是增加对语言的熟悉程度,同时也训练自己的思维和熟悉一些在编程中常犯的错误。更重要的是理解并能运用C++的各种特性,这些在以后的开发中都会有很大的帮助,特别是利用MFC进行开发的朋友对C++一定要能熟练运用。 2、理解Windo 阅读全文

posted @ 2011-04-26 16:07 和轩僮 阅读(6158) 评论(1) 推荐(0) 编辑

2011年4月18日

【转】C#中的委托和事件

摘要: 引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对Observer设计模式的意义,对它们的中间代码也做了讨论。将方法作为方法的参数我们先不管这个标题如何的绕口,也不管委托究竟是个什么东西,来看下面这两个最简单的方法,它们不过是在屏幕上输出一句问 阅读全文

posted @ 2011-04-18 16:50 和轩僮 阅读(572) 评论(2) 推荐(0) 编辑

2011年3月30日

c#异步处理简要实例

摘要: //声明一个委托public delegate string AddHandler(int a, string b);//你要多少个参数在这里定义,此例只有两个参数void 调用异步(){ AddHandler handler = new AddHandler(Add);//用BeginInvoke开始异步操作 这里的 1,"字符串",这两个参数就是对应(int a, string b) IAsyncResult result = handler.BeginInvoke(1, "字符串", new AsyncCallback(AddComplete),& 阅读全文

posted @ 2011-03-30 14:10 和轩僮 阅读(1458) 评论(0) 推荐(0) 编辑

2011年2月18日

C# 通过服务启动窗体(把窗体添加到服务里)实现用户交互的windows服务[转发]

摘要: 由于个人需要,想找一个键盘记录的程序,从网上下载了很多,多数都是需要注册的,另外也多被杀软查杀。于是决定自己写一个,如果作为一个windows应用程序,可以实现抓取键盘的记录。想要实现随系统启动的话,其中一种方法就是要作为windows服务,把代码直接写到服务里边并不能抓取到键盘的记录,从网上翻阅资料及查看msdn才知道:Windows 服务应用程序在不同于登录用户的交互区域的窗口区域中运行。窗口区域是包含剪贴板、一组全局原子和一组桌面对象的安全对象。由于 Windows 服务的区域不是交互区域,因此 Windows 服务应用程序中引发的对话框将是不可见的,并且可能导致程序停止响应。同样,错误 阅读全文

posted @ 2011-02-18 15:01 和轩僮 阅读(4520) 评论(0) 推荐(1) 编辑

2011年2月17日

SqlServer函数

摘要: SqlServer函数  1 字符串函数  1.1 长度与分析用  datalength(Char_expr) 返回字符串包含字符数,但不包含后面的空格  substring(expression,start,length) 不多说了,取子串  right(char_expr,int_expr) 返回字符串右边int_expr个字符  1.2 字符操作类  upper(char_expr) 转为大写  lower(char_expr) 转为小写  space(int_expr) 生成int_expr个空格  replicate(char_expr,int_expr)复制字符串int_expr次 阅读全文

posted @ 2011-02-17 17:00 和轩僮 阅读(368) 评论(0) 推荐(0) 编辑

2011年2月11日

C# UDPCLIENT多线程实例

摘要: //创建一个Thread实例 private Thread thread1; //创建一个UdpClient实例 private UdpClient udpReceive; private UdpClient udpSend; private byte[] bytes; //private DialogResult result; public myUdpClient() { InitializeComponent(); } private void myUdpClient_Load(object sender, EventArgs e) { thread1 = new Thread(ne 阅读全文

posted @ 2011-02-11 14:26 和轩僮 阅读(4282) 评论(0) 推荐(0) 编辑

C# SOCKET 编程实例

摘要: using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Net;using System.Net.Sockets;using System.Threading;namespace test4_2{ public partial class Form1 : Form { Socket connectSocket; 阅读全文

posted @ 2011-02-11 14:16 和轩僮 阅读(1075) 评论(2) 推荐(0) 编辑

2010年12月27日

excel编程

摘要: private _Workbook _workBook = null;private Worksheet _workSheet = null;private Excel.Application _excelApplicatin = null;_excelApplicatin = new Excel.Application();_excelApplicatin.Visible = true;_excelApplicatin.DisplayAlerts = true;_workBook = _excelApplicatin.Workbooks.Add(XlSheetType.xlWorksheet 阅读全文

posted @ 2010-12-27 21:17 和轩僮 阅读(2064) 评论(0) 推荐(0) 编辑

2010年12月17日

SQLSERVER时间函数

摘要: 一、sqlserver日期时间函数SqlServer中的日期与时间函数1.当前系统日期、时间selectgetdate()2.dateadd在向指定日期加上一段时间的基础上,返回新的datetime值例如:向日期加上2天selectdateadd(day,2,'2004-10-15')--返回:2004-10-1700:00:00.0003.datediff返回跨两个指定日期的日期和时间边界数。selectdatediff(day,'2004-09-01','2004-09-18')--返回:174.datepart返回代表指定日期的指定日期部分的整数。selectDATEPART(month 阅读全文

posted @ 2010-12-17 12:35 和轩僮 阅读(8339) 评论(0) 推荐(3) 编辑

2010年12月2日

.Net部署二三事之一——如何为VS安装文件MSI制作更新补丁MSP

摘要: 前言 首先需要说明的是,本文使用的工具是 VS IDE 、 Orca.exe ,所以 InstallShield 、 Wise 等其它打包工具不在讨论范围,另外需要 InstallShield 、 Wise 关于制作安装文件和更新补丁比 VS IDE 和 Orca.exe 更复杂。 其次本文的背景是,笔者发现国内关于如何在 VS IDE Setup Project (安装和部署工程)制作的 MSI... 阅读全文

posted @ 2010-12-02 11:31 和轩僮 阅读(3605) 评论(0) 推荐(1) 编辑

2010年11月25日

WINCE6开发环境搭建

摘要: 1. 安装Visual Studio 2005 (最好也把MSDN安装上,因为很多问题在MSDN有详细说明,更锻炼看外文资料的能力) note:编译CE6内核只能用VS2005,因为PB6只能做VS2005的插件,而不参做VS2008和VS2010的插件,当然,如果只想做应用程序开发,选择VS2008和VS2010做为开发环境,功能更强大更方便。 2. Visual Studio 2005 SP1... 阅读全文

posted @ 2010-11-25 23:59 和轩僮 阅读(2896) 评论(0) 推荐(0) 编辑

2010年11月2日

(转)Windows Form Application 读取并修改App.config文件

摘要: 原文地址:http://space.itpub.net/12639172/viewspace-494054向项目添加app.config文件: 右击项目名称,选择“添加”→“添加新建项”,在出现的“添加新项”对话框中,选择“添加应用程序配置文件”;如果项目以前没有配置文件,则默认的文件名称为&... 阅读全文

posted @ 2010-11-02 14:31 和轩僮 阅读(649) 评论(0) 推荐(0) 编辑

2010年10月9日

windowsxp的自动更新关闭后怎么能不提示?

摘要: 控制面板——安全中心——更改“安全中心”通知我的方式,对应把勾去掉即可。 阅读全文

posted @ 2010-10-09 00:20 和轩僮 阅读(218) 评论(0) 推荐(0) 编辑

2010年10月6日

[转]C#串口serialPort操作

摘要: 现在大多数硬件设备均采用串口技术与计算机相连,因此串口的应用程序开发越来越普遍。例如,在计算机没有安装网卡的情况下,将本机上的一些信息数据 传输到另一台计算机上,那么利用串口通信就可以实现。运行本程序,在“发送数据”文本框中输入要传送的数据,单击【发送】按钮,将传送的数据发送到所选择 的端口号中;单击【接收】按钮,传递的数据被接收到“接收数据”文本框... 阅读全文

posted @ 2010-10-06 23:39 和轩僮 阅读(5740) 评论(3) 推荐(2) 编辑

2010年9月23日

将桌面放到硬盘其他地方

摘要: 进入注册表,进入HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders在右则的窗格里双击"Desktop",更改上面的数值数据为你想设置的桌面位置.二是进入HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Ex... 阅读全文

posted @ 2010-09-23 18:27 和轩僮 阅读(607) 评论(0) 推荐(0) 编辑

2010年9月20日

【转】asp.net里导出excel表方法汇总

摘要: 1、由dataset生成 public void CreateExcel(DataSet ds,string typeid,string FileName) { HttpResponse resp; resp = Page.Response; resp.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312"); resp.Append... 阅读全文

posted @ 2010-09-20 20:25 和轩僮 阅读(664) 评论(0) 推荐(0) 编辑

2010年9月18日

【转】C#配置App.config

摘要: 1.向项目添加app.config文件:右击项目名称,选择“添加”→“添加新建项”,在出现的“添加新项”对话框中,选择“添加应用程序配置文件”;如果项目以前没有配置文件,则默认的文件名称为“app.config”,单击“确定”。出现在设计器视图中... 阅读全文

posted @ 2010-09-18 17:17 和轩僮 阅读(10675) 评论(0) 推荐(1) 编辑

2010年9月7日

VS向IIS发布C#或VB应用程序

摘要: 简单介绍如何使用ClickOnce发布Windows应用程序。开发者一般按以下步骤操作即可达到发布的目的。此文只介绍最简单的使用。更高级的使用目前正在学习,希望可以尽快完善此文档。更详细请参看微软在线MSDN,上面的介绍很详细,有时间将整理加入到此文档。ClickOnce简介ClickOnce 部署使您可以将基于 Windows 的应用程序发布到 Web 服务器或网络文件共享以简化安装。Visua... 阅读全文

posted @ 2010-09-07 16:59 和轩僮 阅读(2859) 评论(2) 推荐(0) 编辑

抓取屏幕或窗体并保存成图片

摘要: 抓取屏幕:rectangle r = system.windows.forms.screen.primaryscreen.bounds; image img = new bitmap(r.width, r.height); graphics g = graphics.fromimage(img); g.copyfromscreen(new point(0, 0), new point(0, ... 阅读全文

posted @ 2010-09-07 14:14 和轩僮 阅读(740) 评论(0) 推荐(0) 编辑

DATATABLE、GRIDVIEW內容导出到EXCEL表中

摘要: 几个实例,其中DATATABLE导出时也是先绑定GRIDVIEW再从其中导出。例一:  DataTable dt = db.GetData(strTMP); HttpContext.Current.Response.AppendHeader("Content-Disposition","attachment;filename=Excel.xls"); HttpContext.Current.Res... 阅读全文

posted @ 2010-09-07 09:52 和轩僮 阅读(445) 评论(0) 推荐(0) 编辑

2010年9月6日

WINDOWS登录帐号的查询

摘要: WINFORM中比较简单://获取客户端Windows登录名 string username = System.Environment.UserName; WEBFORM程式中:用Page.User.Identity.Name来获得,具体可在开发IDE中通过TOOLTIP显示并选取。 阅读全文

posted @ 2010-09-06 15:03 和轩僮 阅读(598) 评论(0) 推荐(0) 编辑

2010年9月5日

【转】C# Socket多线程编程实例

摘要: C#是微软随着VS.net新推出的一门语言。它作为一门新兴的语言,有着C++的强健,又有着VB等的RAD特性。而且,微软推出C#主要的目的是为了对抗Sun公司的Java。大家都知道Java语言的强大功能,尤其在网络编程方面。于是,C#在网络编程方面也自然不甘落后于人。本文就向大家介绍一下C#下实现套接字(Sockets)编程的一些基本知识,以期能使大家对此有个大致了解。首先,我向大家介绍一下套接字... 阅读全文

posted @ 2010-09-05 11:03 和轩僮 阅读(1222) 评论(5) 推荐(0) 编辑

AjaxControlToolkit工具的使用实例及注意事项

摘要: <asp:ScriptManager ID="ScriptManager1" runat="server" EnableScriptGlobalization="true" EnableScriptLocalization="true">注:藍色部分為本地化顯示TOOLKIT控件顯示內容的屬性,在CalendarExtender中將“Today”顯示為&ldqu... 阅读全文

posted @ 2010-09-05 10:09 和轩僮 阅读(835) 评论(0) 推荐(0) 编辑

2010年8月31日

向导.net打包/C#WinFrom程序打包/图解.net打包/.net安装部署图解/VS2008项目的安装与部署图解

摘要: 此为向导安装工程,闲话不多说了,具体说明如下:1、创建向导工程:2、加入桌面图标及程序文件夹图标的快捷方式,首先将你准备好的图标文件及windows\system32\msiexec.exe文件加入到此工程下。“应用程序文件夹”是安装程序之后,程序文件所在位置等信息,包含所有bin文件夹下Debug中的文件,将其全部加入“应用程序文件夹”。 注:右击... 阅读全文

posted @ 2010-08-31 09:33 和轩僮 阅读(1273) 评论(0) 推荐(0) 编辑

2010年8月29日

【转】C#只能运行一个实例程序的方法

摘要: 转自http://blog.csdn.net/jin20000/archive/2008/10/24/3136791.aspx互斥进程(程序),简单点说,就是在系统中只能有该程序的一个实例运行.现在很多软件都有这功能,如Maxthon可以设置为"只允许打开一个窗体",还有Bitcomet等.我也是看到这些软件的这个功能才来研究这个问题的.要实现程序的互斥,通常有三中方式,下面用C#语言来实现: 实... 阅读全文

posted @ 2010-08-29 14:38 和轩僮 阅读(1059) 评论(1) 推荐(1) 编辑

2010年8月28日

ORACLE常用函数实例

摘要: 1、setlinesize100;设置长度 2、setpagesize30;设置每页显示数目 3、ema.sql打开记事本 4、@a执行文件a中的代码,可指定文件的路径@d:a.txt 5、conn用户名/密码根据用户名和密码连接数据库如果连接超级管理员(sys)则应加上assysdba; 6、showuser;显示当前连接的用户 7、select*fromtab;得到当前用户下的所有表 8、de... 阅读全文

posted @ 2010-08-28 15:42 和轩僮 阅读(6611) 评论(1) 推荐(2) 编辑

ORACLE时间函数参考

摘要: oracle trunc()函数的用法1.TRUNC(for dates) TRUNC函数为指定元素而截去的日期值。其具体的语法格式如下:TRUNC(date[,fmt])其中:date 一个日期值fmt 日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截去下面是该函数的使用情况:TRUNC(TO_DATE(’24-Nov-1999 08:00 pm’,&rs... 阅读全文

posted @ 2010-08-28 15:15 和轩僮 阅读(1830) 评论(2) 推荐(1) 编辑

ORACLE函数参考

摘要: SQL中的单记录函数1.ASCII 返回与指定的字符对应的十进制数;SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual;A A ZERO SPACE--------- --------- --------- ---------65 97 48 322.CHR 给出整数,返回对应的字符... 阅读全文

posted @ 2010-08-28 15:02 和轩僮 阅读(520) 评论(0) 推荐(1) 编辑

在C#程序中模拟发送键盘按键消息

摘要: using System.Runtime.InteropServices;引入键盘事件函数[DllImport("user32.dll")]public static extern void keybd_event(byte bVk, byte bScan, int dwFlags, int dwExtraInfo); 参数:   bVk:定义一个虚拟键码。键码值必须在1~254之间。   bSc... 阅读全文

posted @ 2010-08-28 13:41 和轩僮 阅读(6331) 评论(0) 推荐(0) 编辑

Navicat 9如何连接ORACLE10G数据库

摘要: 首先要确认你的系统中有没有安装ORACLE客户端(如下图一),如未安装则要从ORACLE下载以下文件instantclient-basic-win32-11.2.0.1.0.zip和instantclient-sqlplus-win32-11.2.0.1.0.zip文件,http://www.oracle.com/technetwork/topics/winsoft-085727.html,将文件... 阅读全文

posted @ 2010-08-28 10:54 和轩僮 阅读(1624) 评论(0) 推荐(0) 编辑

2010年8月27日

OUTLOOK不能显示图片的解决方法

摘要: 出现此问题的一般多为OUTLOOK的缓存满了或是空间已不足,具体做法如下:关闭outlook1. 打开注册表编辑器:开始→运行→regedit2. 从左侧浏览到下列分支:HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Outlook\Security,查看OutlookSecureTempFolder的值(它是Outlook使用... 阅读全文

posted @ 2010-08-27 15:07 和轩僮 阅读(4606) 评论(0) 推荐(0) 编辑

企业管理软件开发不能割裂各系统的功能

摘要: 现今企业管理软件分类比较多,但在一个企业中可能随着自己的发展以及管理的需要,在不同时期会购买不同阶段的管理软件,出于各种考虑可能会买入不同厂商的软件系统,这样就带来各软件间的无缝接口问题,这个问题如不能及时准确的解决可能会给企业的数据管理带来很大的麻烦。  以上问题相信已困扰不少企业的系统管理者们,由于不同厂商在系统的各阶段的定义是不一样的,其中还有开发环境等诸多差异,就使得我们要去开发对应的接口... 阅读全文

posted @ 2010-08-27 14:32 和轩僮 阅读(307) 评论(0) 推荐(0) 编辑

ASP.NET上传文件实例代码

摘要: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="FileUpload.aspx.cs" Inherits="EM_FileUpload" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xht... 阅读全文

posted @ 2010-08-27 14:20 和轩僮 阅读(259) 评论(0) 推荐(0) 编辑

导航