c#
ccx_john
这个作者很懒,什么都没留下…
展开
-
C#(winform) 工具箱中添加自定义的组件
今天在博客园上看到一个博客,是关于Winform分页控件使用详细介绍 ,觉的这个控件非常不错,所以就把这封装好的控件down下来,试用一下,这就碰到问题了,那如何在工具箱中添加控件呢?这是我经过 摸索寻找的一条路。首先在工具箱右键点击 添加选项卡,然后添加一个分页控件的选项卡,如下:然后再分页控件的选项卡中右键点击 选择项,如下:点击 浏览,选择 你下载下来的分页控件的dll,就转载 2013-12-28 13:06:07 · 13960 阅读 · 0 评论 -
C# Windows Form之间的传值方法
想做一个窗体的登录模块。就遇到了窗体之间的传值问题。现发布出来,供大家学习交流。在windows form之间传值,我总结了有四个方法:全局变量、属性、窗体构造函数和delegate。第一个全局变量:这个最简单,只要把变量描述成static就可以了,在form2中直接引用form1的变量,代码如下:在form1中定义一个static变量public static int i=转载 2013-12-18 09:42:04 · 735 阅读 · 0 评论 -
c#线程间传递参数
线程操作主要用到Thread类,他是定义在System.Threading.dll下。使用时需要添加这一个引用。该类提供给我们四个重载的构造函数(以下引自msdn)。 Thread (ParameterizedThreadStart) 初始化 Thread 类的新实例,指定允许对象在线程启动时传递给线程的委托。 Thread (ThreadStart)转载 2013-12-18 09:21:29 · 569 阅读 · 0 评论 -
C#当窗体大小改变时,窗体中的控件大小也随之改变
第一种:推荐在窗体中加上如下代码即可实现,但窗体点击放大按钮时却不能改变控件大小。private Size beforeResizeSize= Size.Empty;protectedoverridevoid OnResizeBegin(EventArgs e){base.OnResizeBegin(e); beforeResizeSize =th转载 2013-12-18 11:47:27 · 800 阅读 · 0 评论 -
SQL查询结果显示在datagridview
/// ///显示查询结果 /// ///查询关键字 private void ShowDeptResult(string str) { string conStr = "Data Source = localhost; Integrated Security = SSPI; I转载 2013-12-16 17:23:54 · 3016 阅读 · 0 评论 -
不用gridview将查询结果导出到excel
private SQLHelper sqlhelper; public 将SQL数据导出到EXCEL中2() { InitializeComponent(); sqlhelper = new SQLHelper(); } publ转载 2013-12-17 09:54:28 · 538 阅读 · 0 评论 -
DataGridView控件的用法详解合集
1,当前选择的的单元格属性取得、变更private void button3_Click(object sender, EventArgs e) { //当前选择的的单元格属性取得、变更 listBox1.Items.Add("当前选择的表格值(代码:dataGridView1.Curr转载 2013-12-17 09:57:11 · 2519 阅读 · 0 评论 -
c# WinForm开发 DataGridView控件的各种操作总结(单元格操作,属性设置)
一、单元格内容的操作 *****// 取得当前单元格内容 Console.WriteLine(DataGridView1.CurrentCell.Value); // 取得当前单元格的列 Index Console.WriteLine(DataGridView1.CurrentCell.ColumnIndex); // 取得当前单元格的行转载 2013-12-17 09:58:10 · 1168 阅读 · 0 评论 -
操作DataGridView控件详解
在项目中,老程序员都知道显示数据的控件的操作灵活性很重要。Visual Studio 2008里面提供了一个很强大的数据显示控件------------DataGridView。DataGridView与VB、VC中的DataGrid控件功能很相似,但比起更加强大,操作更灵活,废话不说了。操作DataGridView有两种方式,一种是使用控件绑定的方式,操作的时候只要更改DataSet控件的数转载 2013-12-17 09:56:30 · 830 阅读 · 0 评论 -
要利用datagridview实现把SQL的查询结果导出Excel.cs
private SQLHelper sqlhelper; public 要利用datagridview实现导出Excel() { InitializeComponent(); sqlhelper = new SQLHelper(); } public DataTable data() {转载 2013-12-17 09:53:18 · 700 阅读 · 0 评论 -
C#连接SQL SERVER数据库的详细步骤!
首先,在SQL SEVER里建立一个名为“Exercise”的数据库名,在该数据库下建立一张名为“lianxi”的表。好,现在开始写代码。在FORM1里拖一个DATAGIRDVIEW用于显示表,在放一个BUTTON用于执行操作。加入命名空间 using system.data.sqlclient;[csharp] view plaincopyprint?privat转载 2013-12-16 17:13:43 · 711 阅读 · 0 评论 -
如何创建C#版浮动工具栏?
所谓的浮动工具栏,效果图如下:也就是说,可以将工具栏拖出其原先的停靠位置,而且可以将拖出来的工具栏再拖放回去。实现的基本思路如下1、拖动出来以后,需要创建一个大小合适的窗口,作为工具栏新的停靠容器,这个窗口可以这样设置:FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow;S转载 2013-12-16 09:46:08 · 777 阅读 · 0 评论 -
C# webBrowser控件使用心得
最近用到WebBrowser控件,遇到很多问题,也学习了不少新的东西。下面是我在C#下写的关于WebBrowser控件使用的代码。1、WebBrowser常用属性.Refresh();//刷新.GoBack();//后退.GoForward();//前进.Navigate(new Uri(address)); //打开链接.Dock = DockStyle.Fill; //转载 2013-12-16 09:15:37 · 971 阅读 · 0 评论 -
C#连接SQL数据库的七个步骤
C#连接SQL数据库还需要进行验证,Windows验证就是SqlServer服务器使用Windows自带的验证系统。在建立数据库连接时,还需要考虑到地址的有效性。C#连接SQL数据库的七个步骤: 1、建立SqlConnection对象; 2、指定SqlConnection对象的ConnectionString 属性; 3、打开数据库连接; 4、指定SQL转载 2013-12-16 17:20:59 · 1677 阅读 · 0 评论 -
C#实现类似qq的屏幕截图程序
因为近来想写个类似于远程桌面监控的程序,该程序中要用到屏幕捕捉.为实现该程序的一部分功能,做了个小DEMO.程序很简单,用到的技术也不多,只能实现类似qq的截图功能(方法虽然很笨)程序流程如下:1.截取整个屏幕并保存2.新开一个全屏窗口,将保存的屏幕作为背景3.鼠标拖动改变截取范围,右键取消4.双击截取,保存在粘贴板,全屏窗口关闭好了,下面的是代码部分首先新转载 2014-01-01 16:42:24 · 765 阅读 · 0 评论 -
C#跨线程调用窗体控件的问题
前段时间遇到跨线程调用窗体控件的问题,其实一句话System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;就可以解决,但感觉会有不稳定因素,因此在网上找了一些相应的文章感觉还不错,第一种用的比较顺手: (注:在devexpress控件中用DevExpress.Data.CurrencyDataControlle转载 2013-12-18 11:18:05 · 700 阅读 · 0 评论 -
C#异步调用的好处和方法分享
程包括界面就不会死掉了。异步如何开始,好理解,现在我们讨论的是如何结束这个异步出来的新线程。 首先,异步出来的新线程,必须回收,不回收是浪费资源的可耻行为,.NET也是不允许的,所以你别想钻空子,俗话说,请神容易送神难,就是这个道理。下面你可以很容易想到,回收分为2种情况:主动回收和被动回收(当然,这是我自己的理解,微软可不是这么说的),主动回收就是,你去监视那个线程,并且等待,当异步方法完成转载 2013-12-28 12:38:04 · 544 阅读 · 0 评论 -
一步一步用Visual C#创建Web服务
引言: 微软在其.Net战略中,对其主推的Web服务做了大肆的宣扬。现在,Web服务正如火如荼地发展着,相关的各项新技术层出不穷。Web服务的发展正构筑着互联网时代美好的明天。在本文中,我将向大家介绍Web服务的一些基本知识以及如何用Visual C#一步一步地创建一个简单的Web服务。一.Web服务概述: Web服务是一种新的Web应用程序分支,它们是自包含、自描述、转载 2013-12-25 21:04:30 · 604 阅读 · 0 评论 -
C#异步调用的好处和方法
我们要明确,为什么要进行异步回调?众所周知,普通方法运行,是单线程的,如果中途有大型操作(如:读取大文件,大批量操作数据库,网络传输等),都会导致方法阻塞,表现在界面上就是,程序卡或者死掉,界面元素不动了,不响应了。异步方法很好的解决了这些问题,异步执行某个方法,程序立即开辟一个新线程去运行你的方法,主线程包括界面就不会死掉了。异步如何开始,好理解,现在我们讨论的是如何结束这个异步出来的新线程。转载 2013-12-25 14:15:18 · 602 阅读 · 0 评论 -
C#中ExecuteReader()、ExecuteNonQuery()、ExecuteScalar()方法的作用
ExecuteReader() 一般是连接数据库 操作查询的 返回的是个adapter、ExecuteNonQuery() 执行数据库 非查询类操作、ExecuteScalar()类型:System.Object结果集中第一行的第一列;如果结果集为空,则为空引用(在 Visual Basic 中为 Nothing)。 返回的最大字符数为 2033 个字符。 推荐上msdn转载 2013-12-25 15:10:11 · 4812 阅读 · 0 评论 -
c# Invoke和BeginInvoke 区别
转自http://www.cnblogs.com/c2303191/articles/826571.htmlControl.Invoke 方法 (Delegate):在拥有此控件的基础窗口句柄的线程上执行指定的委托。Control.BeginInvoke 方法 (Delegate) :在创建控件的基础句柄所在线程上异步执行指定委托。(一)Control的Invoke和BeginIn转载 2013-12-25 15:00:47 · 528 阅读 · 0 评论 -
Visual C#弹出窗口杀手
弹出窗口杀手是一个可以自动关闭IE弹出窗口的程序,它工作在系统的托盘中,按照一定的间隔来检测IE窗口,然后关闭弹出窗体。最后,还提供了用热键来杀掉弹出窗口的功能。 虽然已经有类似的用C++写的程序,但是本文讲述的是用C#来实现这些功能,并且本文所讲的方案在查找窗口上的方法要比更快一些。 这是一个崭新的话题,在Internet上我们还可以看到许多类似的程序。但是我也还是要借这转载 2013-12-25 09:20:07 · 598 阅读 · 0 评论 -
c#.net实体类序列化方法 为什么要序列化
提到为了传递数据,需要把作为载体的实体类序列化,好好的找了一些序列化方面的介绍。感觉下面的这个介绍比较容易介绍! 1.什么是序列化 序列化是将对象状态转换为可保持或传输的格式的过程,在序列化过程中,对象的公共字段和私有字段以及类的名称(包括包含该类的程序集)都被转换为字节流,然后写入数据流。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。转载 2013-12-25 10:39:47 · 635 阅读 · 0 评论 -
C# http大文件断点续传
net里的文件上传一直都很纠结,尤其是大文件就更不用说了,这跟.net的处理机制不无关系,当我们发送一个上传请求,.net要将所有的Request Body加载到内存中再进行处理,可想而知,如果允许客户端上传几个1G的文件试下,服务器早都瘫痪了。鉴于此,最直接的办法就是限制请求的长度,.net站点默认的请求长度限制为2MB,我们可以通过修改站点下的web.config,将该值最大设置到30MB,这转载 2013-12-19 16:51:44 · 2992 阅读 · 3 评论 -
C#操作xml文件入门
已知有一个XML文件(bookstore.xml)如下:Oberon's LegacyCorets, Eva5.951、往节点中插入一个节点:XmlDocument xmlDoc=new XmlDocument();xmlDoc.Load("bookstore.xml");XmlNode root=xmlDoc.SelectSingleNode(转载 2013-12-19 16:49:03 · 558 阅读 · 0 评论 -
自动更新程序源码下载(C#.Net)
由于微软提供的更新程序使用不方便,所以又写了此程序。此程序是本人一年前所写的一段程序,当时在开发一个CS版本报价系统,当时由于开发过程仓促,代码可能有点不是太规范此程序编译后只有一下AutoUpdate.exe文件与一个配置文件UpdateList.xml,主要通过本地程序与服务端程序文件的版本号来升级与更新本地程序文件。UpdateList.xml文件内容如下: Appli转载 2013-12-19 14:31:45 · 765 阅读 · 0 评论 -
String.CompareTo 语法
String.CompareTo 语法public int CompareTo( string strB)返回值小于 0,实例小于参数 strB; 0,实例等于参数 strB; 大于 0,实例大于参数 strB,或者 strB 是 null 引用。比较程序并不是按字符串长度来比较的,而是:比较两个字符串的第一个字符:相等则比较第二个,不相等则直接返回结转载 2013-12-19 13:50:59 · 775 阅读 · 0 评论 -
c#学习笔记
1.折叠块:#region#endregion2.可在类中即可实现方法,不必像vc另开cpp实现原创 2013-11-28 10:24:45 · 1180 阅读 · 0 评论 -
WinForm 软键盘的实现
在嵌入式应用和一些安全软件中经常需要不通过物理键盘输入,虽然微软提供了也一个软键盘,但这个软件盘不能定制界面不能自动感应当前光标是否处于输入状态,所以有时候我们还是需要自己来实现这个软键盘。本文将讲解自己实现软键盘时涉及到的几个关键技术。一、浮动窗体的实现软键盘的窗体和普通窗体不一样,这个窗体在成为当前窗体时,不会影响其它进程的窗体的光标焦点。也就是说虽然这个窗体现在为当前激活的前台窗体,转载 2013-12-16 09:53:34 · 7546 阅读 · 2 评论 -
C# ToolStrip浮动及上/下/左/右 停靠
关于浮动工具条的制作,阿捷写了一篇很不错的文章,见:http://www.cnblogs.com/ajiefj/archive/2010/04/27/1722256.html阿捷这个工具条浮动后只能在顶部停靠,基于此,我在这边增加在左/右/底部停靠,停靠条件是浮动窗体紧贴或越过主窗体边缘。其实阿捷给出的代码已经相当详细了:) 我这里主要给出重写的ToolStrip代码段,增加了三个Tool转载 2013-12-16 09:55:15 · 868 阅读 · 0 评论 -
C# ListView用法详解
一、ListView类 1、常用的基本属性: (1)FullRowSelect:设置是否行选择模式。(默认为false) 提示:只有在Details视图该属性才有意义。 (2) GridLines:设置行和列之间是否显示网格线。(默认为false)提示:只有在Details视图该属性才有意义。 (3)AllowColu转载 2013-12-10 17:24:12 · 703 阅读 · 0 评论 -
c#创建快捷方式到快速启动栏
添加引用 (com->Windows Script Host Object Model) IWshRuntimeLibrary.WshShell shell = new IWshRuntimeLibrary.WshShellClass(); IWshRuntimeLibrary.IWshShortcut shortcut = (IWshRuntimeLibrary.I转载 2013-12-08 21:28:29 · 2090 阅读 · 0 评论 -
C#常用加密方法分析
因为最近的做的东西要用到一些关于加密的技术,所以就把一些常用的加密方法给给总结了一下。好了废话不多说,还是按照以往的惯例,我会通过一个个的实例,逐一的把常用算法给大家讲解一下。 一、MD5加密算法 我想这是大家都常听过的算法,可能也用的比较多。那么什么是MD5算法呢?MD5全称是message-digest algorithm 5,简单的说就是单向的加密,即是说无法根据密文推转载 2013-12-07 22:58:34 · 487 阅读 · 0 评论 -
c#所用函数.方法等收集
FindForm():激活控件所在窗口原创 2013-11-30 14:22:47 · 901 阅读 · 0 评论 -
C#的XML编程详解
Microsoft的。NET围绕XML这一核心提供了一个强大而快速的开发工具--C#,它具有前所未有的高开发效率,特别是在XML编程方面。 C#提供了许多相关类处理XML数据,如处理stream的类: XmlReader和XmlWriter; DOM的类:XmlNode、XmlDocument和XmlElement等; Xpath的类:XmlNavigator;XSLT的类:XslT转载 2013-11-28 12:56:03 · 793 阅读 · 0 评论 -
C# Namespace详解-Namespace使用
在使用的时候用如下的方式:N1.N2.A;N1.N2.B;在一个NAMESPACE中,我们也可以用一个别名指代现有的NAMESPACE或是一些其他类型数据。别名的使用格式如下:using 别名 = 一个已经存在的类型;例如:using soholife = System;下面我们通过几个例子来加深一下理解:namespace N1.N2{cl转载 2013-11-28 10:29:28 · 974 阅读 · 0 评论 -
C#中调用VC编写的dll库
如何在C#中调用DLL(C/C++写的)。举一个我做过的例子说明: 建立VC工程DllDemo,建立的时候选择MFC AppWizard(dll),选择Regular Dll using shared MFC Dll或者MFC Extension Dll。 现在可以写一个函数代码,在DllDemo.cpp文件中添加这些代码。也可以使用新的文件添加代码;extern “C“转载 2013-11-28 13:05:58 · 822 阅读 · 0 评论 -
c#系统命名空间介绍
c# 系统命名空间Microsoft.Csharp包含支持用C#语言进行编译的代码 Microsoft.Jscript包含支持用Jscript语言进行殡仪和代码生成的Jscript运行库和类 Microsoft.VisualBasic包含Visual Basic.NET运行库。此运行库于Visual Basic.NET语言一起使用。此命名空间包含支持Visual转载 2013-11-28 11:55:32 · 833 阅读 · 0 评论 -
C# 发送电子邮件(含附件)用到的类 system.Net.mail
使用System.Net.Mail 发送邮件总是提示“验证失败”,从网上也没找到确切的答案,大概是因为公司使用了代理网关,程序不能直接与邮件服务器建立连接。使用System.Web.Mail没有问题。下面是两种发送邮件的代码。转自:http://www.cnblogs.com/zhouyu629/archive/2009/12/22/1629933.html System.Net.Mail转载 2013-09-21 09:30:23 · 3522 阅读 · 0 评论 -
C#通过POP3收取邮件(正文和附件)
使用方法: 获取第1封邮件 复制代码 代码如下:Zgke.Net.POP3 _Popt = new Zgke.Net.POP3("192.168.0.1", 110); DataTable _Mail = _Popt.GetMail("zk", "zk", 1); 返回DataTable 数据内容为 Type为类型 Text为文字 如果是附件 为byte[] Nam转载 2013-09-21 09:26:18 · 8029 阅读 · 0 评论