C#
文章平均质量分 63
kingmax54212008
这个作者很懒,什么都没留下…
展开
-
C#知识点总结系列:C#中Delegate和Event以及它们的区别
一、Delegate委托可以理解为一个方法签名。 可以将方法作为另外一个方法的参数带入其中进行运算。在C#中我们有三种方式去创建委托,分别如下: public delegate void Print(string str); static void delegatemethod(string str) {原创 2016-05-31 11:13:13 · 818 阅读 · 0 评论 -
定制DataGridView快捷菜单ContextMenuStrip的关联事件
前言经常使用表格控件DataGridView的行关联快捷菜单(也称为上下文弹出菜单)ContextMenuStrip,基本步骤如下:在窗体上设计ContextMenuStrip快捷菜单控件;设置DataGridView.RowTemplate.ContextMenuStrip属性为指定的快捷菜单;在菜单弹出前捕获关联事件DataGridView.RowContextMenuStripN原创 2015-03-12 17:13:25 · 5336 阅读 · 1 评论 -
C# winfrom 中datagridview中checkbox的使用方法
方法一: private void dgv_zy_CellContentClick(object sender, DataGridViewCellEventArgs e) { int count = Convert.ToInt16(dgv_zy.Rows.Count.ToString()); for (int i = 0; i原创 2015-03-10 11:42:53 · 7939 阅读 · 2 评论 -
拼音处理
拼音处理 /*-1.-获得汉字字符串的首字母拼音处拼音处理 理 根据大力的贴子改成.将大力的两个函数合并成了一个函数. 可以应用于助记码的查询--转载(最早见于j9988的发表,具体原作者不明)--*/if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fGetPy]')原创 2015-03-27 16:51:30 · 1484 阅读 · 0 评论 -
你知道吗?.NET Framework 4.5 五个很棒的特性
简介 自.NET 4.5发布已经过了差不多1年了。但是随着最近微软大多数的发布,与.NET开发者交流的问题显示,开发者仅知道一到两个特性,其他的特性仅仅停留在MSDN并以简单的文档形式存在着。 比如说,当你问一个.NET开发者.NET框架内核中有什么新东西的时候,他们中的大多数仅仅会说异步与等待(至少和我交谈的人们仅仅谈到了这些特性)。 另外也很难贯通所有的新特性。因原创 2015-02-28 18:13:04 · 2475 阅读 · 0 评论 -
详细讲解Sybase数据库乱码问题的解决方法
详细讲解Sybase数据库乱码问题的解决方法 搭建测试数据库服务器时,遇到了乱码问题,之前没有遇到是因为开发数据库服务器是早就安装好并设置好字符集的,因此些问题在部署测试环境时才出现,当时已经将数据库配置完毕,并且所有的初始化脚本都已经执行完毕,工程也已经成功部署在WebLogic上,打开IE,运行程序,却发现所有从数据库中读取出来的都是乱码,经过上网搜索的相关资料,需要设置字符原创 2015-02-05 18:53:05 · 3978 阅读 · 0 评论 -
C# 与sybase 数据库的连接
C# 与sybase 数据库的连接前言Ado.net附带了4个数据库客户命名空间,一个用于SQL Server,另一个用于Oracle,第三个用于ODBC数据源,第四个用于通过OLEBC实现数据库。如果数据库不是SQL Server或Oracle,就应该使用OLE DB,除非还能使用ODBC。注:以上引自《c#高级编程》第三版清华大学出版社[ISBN 7-302-10199-X/TP原创 2015-01-28 15:39:11 · 3809 阅读 · 0 评论 -
仅当使用 Microsoft .NET Framework 4 或更高版本时,才支持对 x64 进程进行混合模式调试
低于 4 的 .NET Framework 版本不支持对 x64 进程进行混合模式调试。 这意味着,当您进行调试时,无法从托管代码单步执行到本机代码,也无法从本机代码单步执行到托管代码。问题解决更新项目,使其使用 Microsoft .NET Framework 4 或更高版本。- 或 -在单独的调试会话中调试托管代码和本机代码。- 或 -原创 2015-01-06 15:34:26 · 4659 阅读 · 0 评论 -
使AspNetPager控件中文显示分页信息
在日常的编程过程中,很多学员对于使AspNetPager控件中文显示分页信息不是很清楚,本人为大家介绍一下使AspNetPager控件中文显示分页信息的内容。AspNetPager是一款大家使用的比较多的分页控件,通过这个控件可以实现PostBack分页与Url分页两种方式。但默认情况下,它的分页信息显示的是英文,对大多人并不适用,即像如下: Page 1 of 1那么我们要怎么设置才能让原创 2014-12-17 16:02:30 · 1242 阅读 · 0 评论 -
c# 启动关闭进程
c# 启动关闭进程本文主要内容:通过代码的方式关闭进程。 以前关闭进程的方式,通常采用bat文件的方式。现在通过采用另外一种方式关闭进程。关闭进程主要思路:遍历所有进程,根据进程名称,找出需要关闭的进程。开启进程主要思路:通过递归的方式找出文件夹中所有的exe文件,并且开启。其主要代码如下: 1 #region 方法 2原创 2014-09-28 20:16:04 · 1222 阅读 · 0 评论 -
WebBrowser脚本错误的完美解决方案
当IE浏览器遇到脚本错误时浏览器,左下角会出现一个黄色图标,点击可以查看脚本错误的详细信息,并不会有弹出的错误信息框。当我们使用WebBrowser控件时有错误信息框弹出,这样程序显的很不友好,而且会让一些自动执行的程序暂停。我看到有人采取的解决方案是做一个窗体杀手程序来关闭弹出的窗体。今天探讨的方法是从控件解决问题。1、SHDocVw.dll在COM时代我们使用的WebBrowser原创 2014-09-25 22:09:09 · 17462 阅读 · 0 评论 -
VS2010制作网站自定义安装程序
最近在把一个网站打包成安装程序,这方面的文章网上有很多,也看了不少,但因为开发环境的不同,遇到了一些问题,便写下这篇文章记下整个流程(有很多资源都来自互联网,由于条目颇多,所以无法说明其来处,敬请谅解)。一、开发环境 言归正传,先说明一下开发环境,win7 64位+visual studio 2010+IIS7。二、制作流程1、发布网站原创 2014-09-03 15:31:29 · 8880 阅读 · 4 评论 -
关于winform的appconfig的读写操作
关于winform的appconfig的读写操作 public string ReadConfig() { Liststring> list = new Liststring>(); ExeConfigurationFileMap file = new ExeConfigurationFileMap();原创 2014-09-01 22:26:17 · 4851 阅读 · 0 评论 -
DevExpress DateEdit控件选择精确到秒
设置以下属性 dateEdit1.Properties.VistaDisplayMode = DevExpress.Utils.DefaultBoolean.True; dateEdit1.Properties.VistaEditTime = DevExpress.Utils.DefaultBoolean.True; 设置显示长日期模式(精确到秒): dateEdi原创 2014-08-31 14:10:27 · 8842 阅读 · 1 评论 -
解决方案:sqlite 对datetime型的数据读取错误
异常详细信息: System.FormatException: 该字符串未被识别为有效的 DateTime。解决方案:在日期保存到Sqlite数据库时转换一个类型,比如:string _now = System.DateTime.Now.ToString("s");也就是说在.ToString()方法中加一个s,即可解决日期读取错误的问题。简单代码示例:原创 2014-08-30 18:16:21 · 5969 阅读 · 0 评论 -
Printing Architecture
IntroductionThe Printing Architecture is one of the major components from Windows architecture. It consists of a print spooler and a set of printer drivers. The applications can create print jobs原创 2014-08-15 14:44:00 · 1430 阅读 · 0 评论 -
WinFrom 中 label背景透明
WinFrom 中 label背景透明使用lblPstart.BackColor=Color.Transparent;可以让lable控件的背景色透明,可以看到摆放lable容器的背景色,但这个背景色不一定是窗体的背景色。 比如: From1.Controls.Add(lable1); l原创 2014-08-27 23:23:19 · 5170 阅读 · 0 评论 -
信息系统项目管理师备考之路总结_2014年上半年
转自: http://blog.sina.com.cn/s/blog_6de300570102uxod.html 7月15日可以查成绩时看到自己幸运的过了这次的高项考试(53/51/48),很开心同时也很庆幸,也为身边很多努力奋战的朋友未能通过感到遗憾,也在为他们鼓劲加油下一次的备考征程。回首自己在备考的路上也是参考了前辈们的经验分享以及很多同学的帮助,我将自己备考历转载 2015-04-29 14:37:11 · 1390 阅读 · 0 评论 -
服务中没有ASP.net State service 状态服务 (ASP.NET state server)
Windows7\8 装完后,服务中没有ASP.net状态服务 (ASP.NET state server) 没有找到具体的解决办法,有遇到同样问题的吗? 装IIS就行了,步骤是:进入控制面板---程序和功能---在“打开或者关闭WINDOWS功能“对话框中,找到INTERNER信息服务--万维网服务---应用程序开发功能---ASP.NET 。OK了。原创 2015-06-08 11:02:20 · 22129 阅读 · 0 评论 -
sql server 带输入输出参数的分页存储过程(效率最高)
create procedure proc_page_withtopmax(@pageIndex int,--页索引@pageSize int,--每页显示数@pageCount int output,--总页数,输出参数 @totalCount int output--总条数)asbeginset nocount on;declare @sql nvarc原创 2015-07-14 11:34:23 · 7712 阅读 · 0 评论 -
如何在WinForm中发送HTTP请求
手工发送HTTP请求主要是调用 System.Net的HttpWebResponse方法手工发送HTTP的GET请 求:C# codestring strURL = "http://localhost/Play/CH1/Service1.asmx/doSearch?keyword=";strURL +=this.textBox1.Text;System.Net.Http原创 2016-04-27 19:58:03 · 6418 阅读 · 0 评论 -
Convert C# to VB.NET
FYIhttp://codeconverter.sharpdevelop.net/SnippetConverter.aspxhttp://converter.telerik.com/some of the convient site tool to convert between C# anf vb.net.1. the site repsone speed is f原创 2015-12-08 01:50:53 · 1518 阅读 · 0 评论 -
多线程的那点儿事(之多线程调试)
软件调试是我们软件开发过程中的重要一课。在前面,我们也讨论过程序调试,比如说这里。今天,我们还可以就软件调试多讲一些内容。比如说条件断点,数据断点,多线程断点等等。[cpp] view plaincopyprint?#include int value = 0; void test() { int total; int index;原创 2015-11-02 09:40:20 · 2228 阅读 · 0 评论 -
利用C#线程窗口调试多线程程序
从网上的资料判断,调试多线程程序似乎就一下3种方法。1、在日志的某个地方写日志文件。优点:不会干扰程序的执行,特别是对网络的多线程通信。缺点:每次都需要打开日志文件以查看进程运行的信息。2、利用断点进行调试。优点:直观,可以直接看到运行过程的值缺点:在多个线程设置断点,可能让程序跳来跳去,还需要额外地分出一部分精力用来理清程序的逻辑3、利用弹出窗原创 2015-11-02 09:38:06 · 3262 阅读 · 0 评论 -
C# 发送、接收和处理自定义的WINDOWS消息
C# 发送、接收和处理自定义的WINDOWS消息 为了程序启动后自动执行主函数,在Form1_Load中直接执行启动函数,可能造成没有反应。当然,在Form1_Load中加入较长时间(比如2秒)的定时器,在定时器函数中关闭定时器(仅需要执行一次),再执行主函数会好些,但是我们不知道初始话的精确时间,这样的方法也存在危险。 我们知道WINDOWS应用程序是靠消息驱动的,最好的方法就是原创 2015-11-02 11:31:12 · 10552 阅读 · 0 评论 -
C#程序只允许运行一个实例的解决方案
最近在做winform的程序中,需要只能打开一个程序,如果已经存在,则激活该程序的窗口,并显示在最前端。在网上google了一哈,找到了很多的解决方案。这里我整理了3种方案,并经过了测试,现和朋友们分享:一、使用用互斥量(System.Threading.Mutex) 同步基元,它只向一个线程授予对共享资源的独占访问权。在程序启动时候,请求一个互斥体,如果能获取对指定互斥的访问权,就职运行原创 2015-10-15 14:18:22 · 1506 阅读 · 0 评论 -
WinForm 对Web Api 增 册 改 查 的基本操作
WebApi代码: public class ValuesController : ApiController { Entities db=new Entities(); // GET api/values public IEnumerable Get() { ret原创 2015-10-29 10:57:23 · 4042 阅读 · 1 评论 -
互联网主流技术框架有以下几点:
互联网主流技术框架有以下几点: 0、反向代理和web服务器集群架构 1、缓存框架memcache等 2、noSql 3、模板技术 4、ssi,互联网估计很少用hibernate 5、zookeeper分布式协作框架 6、消息框架rabbitmq、activemq等 7、通讯框架mina、netty、hession 8、前端框架jquery、extjs等原创 2015-11-09 22:29:51 · 3759 阅读 · 0 评论 -
volatile,lock,synchronized
volatile 关键字表示字段可能被多个并发执行线程修改。声明为 volatile 的字段不受编译器优化(假定由单个线程访问)的限制。这样可以确保该字段在任何时间呈现的都是最新的值。volatile 修饰符通常用于由多个线程访问而不使用 lock 语句(C# 参考)语句对访问进行序列化的字段。有关在多线程方案中使用 volatile 的示例,请参见如何:创建和终止线程(C# 编程指南)。原创 2015-11-09 07:41:34 · 1110 阅读 · 0 评论 -
快速开发之代码生成器(asp.net mvc4 + easyui + knockoutjs)
一、前言作为一个码农这么多年,一直在想怎么提高我们的编码效率,关于如何提高编码效率,我自己的几点体会1、清晰的项目结构,要编写代码的地方集中 2、实现相同功能的代码量少并且清晰易懂 3、重复或有规律的代码应该自动生成在这里我就讨论下代码生成的问题。二、关于代码生成器刚毕业时我也非常迷信代码生成器,喜欢在网上找一些代码生成器及相关的源码,喜欢在和网友讨论哪款生成器最好用,原创 2015-10-17 22:28:12 · 6183 阅读 · 4 评论 -
C#获取“所有用户”的路径, 我的桌面,我的文档,我的音乐,我的图片等等目录
C#获取“所有用户”的路径, 我的桌面,我的文档,我的音乐,我的图片等等目录想用C#得到The All Users Desktop(Public\Desktop)的路径。原来以为很简单,然而Environment.GetFolderPath(Environment.SpecialFolder.Desktop)只能得到当前用户的桌面路径。到最后,没有办法,只能原创 2015-08-21 15:27:50 · 2311 阅读 · 0 评论 -
操作App.config与Web.config文件 - System.Configuration方式与XMLPath方式, 超强功能类
操作App.config与Web.config文件 [csharp] view plaincopyprint?public class ConfigureAppConfig { //静态构造,不能实例化 static ConfigureAppConfig() { }原创 2015-09-11 07:24:52 · 1202 阅读 · 0 评论 -
.NET Application类
.NET Framework 2.0 大大增强了 Application 的功能,使得编写 WinForm程序更加容易。只是和 Environment 一样,Application长期被忽视。 产品信息 CompanyName:获取与该应用程序关联的公司名称。 ProductName:获取与该应用程序关联的产品名称。 ProductVersion:获取与该应用程序关联的产品版原创 2015-08-26 11:23:52 · 767 阅读 · 0 评论 -
Application Data简介
一、Application Data简介 Applicaion Data相当于桌面应用的注册表,存储一些用户配置信息,如运行时状态,用户喜好等,需要注意的时,当卸载应用时,这些数据会被删除,所以不要存储重要数据。 Applicaion Data即使在应用更新以后也不会丢失,有一个版本控制。二、按用途分类 local 本地数据 只保存在当前设备. roaming 漫游数原创 2015-08-25 18:49:23 · 2973 阅读 · 1 评论 -
JSON与DataTable(DataSet)相互转化
JSON与DataTable(DataSet)相互转化DT->JSON 好用[csharp] view plaincopypublic static string CreateJsonParameters(DataTable dt) { /* /***************************************原创 2015-07-14 14:36:54 · 3451 阅读 · 0 评论 -
C#(.NET) Webservice返回json设置
一 、服务器端设置 1.修改web.config在web.config里面的的system.Web节点添加 2.修改XX.asmx.cs [WebService(Namespace = "ht转载 2015-07-14 10:58:29 · 33853 阅读 · 1 评论 -
C# WinForm获取 当前执行程序路径的几种方法
1.获取和设置当前目录的完全限定路径。string str = System.Environment.CurrentDirectory;Result: C:xxxxxx2.获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。string str = System.Windows.Forms.Application.S原创 2014-08-14 09:03:36 · 961 阅读 · 0 评论 -
DevExpress控件学习总结
DevExpress控件学习总结1、Navigation & Layout1.1 Bar Manager 如果想在窗体或用户控件(user control)上添加工具条(bars)或弹出菜单(popup menus),我们 需要把一个不可见的控件(component)BarManager(Navigation&Layout)拖放到这个窗体或用户控件上。这个控 件维护工具原创 2014-08-27 21:09:24 · 40765 阅读 · 1 评论 -
SharpZipLib实现压缩多个文件或整个目录
using System;using System.IO;using ICSharpCode.SharpZipLib.Zip;using ICSharpCode.SharpZipLib.Checksums;namespace CSharpZipDemo{ /// /// Summary description for Utility. ///原创 2014-08-03 15:59:08 · 9193 阅读 · 0 评论 -
让FreeTextBox控件上传相对路径图片-研究结果
服务器上终于可以正常显示ASP.NET的FreeTextBox控件所展现出来的新闻编辑器了,这下又可以继续对于FreeTextBox的探索了!今天上午到现在,解决了该控件的上传图片一直是绝对路径的问题,并修改成了相对路径。 研究成果自定义上传的图片保存文件夹位置 ~的作用 将传入数据库中的图片链接信息,修改为相对路径形式 自定义上传的图片保存文件夹位置没想到出奇的简单原创 2013-02-24 19:06:06 · 2157 阅读 · 0 评论