
C#
文章平均质量分 75
a13623127108
这个作者很懒,什么都没留下…
展开
-
上千万条数据的分页显示
-- 获取指定页的数据CREATE PROCEDURE GetRecordFromPage @tblName varchar(255), -- 表名 @fldName varchar(255), -- 字段名 @PageSize int = 10, -- 页尺寸 @PageIndex i转载 2013-04-07 14:46:31 · 208 阅读 · 0 评论 -
c# Invoke和BeginInvoke 区别
转自http://www.cnblogs.com/c2303191/articles/826571.htmlControl.Invoke 方法 (Delegate) :在拥有此控件的基础窗口句柄的线程上执行指定的委托。Control.BeginInvoke转载 2011-09-15 14:41:37 · 175 阅读 · 0 评论 -
winform常用经验
本人做Winform开发多年,孜孜不倦,略有小成,其中收集或者自己开发一些常用的东西,基本上在各个项目都能用到的一些开发经验及知识积累,现逐步介绍一些,以飨读者,共同进步。 1、窗口【×】关闭按钮变为最小化,并在托盘提示信息一般有些管理系统,为了防止客户随意关闭程原创 2011-09-07 15:46:34 · 239 阅读 · 0 评论 -
二进制序列化读取海量数据
#region MessageEntity [Serializable] public partial class MessageCollection : CollectionBase { public void Add( MessageEntit原创 2011-09-07 11:13:51 · 188 阅读 · 0 评论 -
.net面试题
1、简述 private、 protected、 public、 internal 修饰符的访问权限。答:private 私有成员 在该类的内部才可以访问 Protected 保护成员 在该类中和该类的继承类中可以访问 Public 公共成员 完全公原创 2011-09-07 11:06:51 · 344 阅读 · 0 评论 -
处理C#内存泄漏的方法
一般程序员()都会这样认为:用C#这样的语言编程的一个好处就是无需再考虑内存的分配和释放。你只需创建对象,然后通过一种叫做垃圾收集的机制来处理这些对象,也就是说:当它们不再被应用程序需要的时候来自动的清除这些对象。这个过程意味着C#解决了其它语言中极难处理的问题──可怕的内存泄露原创 2011-09-07 13:44:19 · 730 阅读 · 0 评论 -
winform异常事件处理
//处理未捕获的异常 Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException); //处理UI线程异常 Appl原创 2011-09-07 11:00:05 · 300 阅读 · 0 评论 -
.NET Memory Profiler 使用手册
.NET Memory Profiler 使用手册热度 1已有 303 次阅读 2010-10-25 13:32 |个人分类:评审文章|系统分类::技术研究|关键词:Profiler Memory NET 手册 1 简介原创 2011-09-07 14:28:26 · 1798 阅读 · 0 评论 -
sqlserver内存释放
由于Sql Server对于系统内存的管理策略是有多少占多少,除非系统内存不够用了(大约到剩余内存为4M左右), Sql Server才会释放一点点内存。所以很多时候,我们会发现运行Sql Server的系统内存往往居高不下。 这些内存一般都是Sql Server运行原创 2011-09-06 15:54:33 · 196 阅读 · 0 评论 -
Object.GetHashCode()
主要功能:GetHashCode函数用于快速生成一个与对象的值相对应的数字。主要特点:1:如果两个类型相同的对象表示相同的值,则哈希函数必须为两个对象返回相同的常数值。也就是如果两个对象相等(由operator==定义),它们必须产生相同的原创 2011-08-23 08:57:49 · 378 阅读 · 0 评论 -
ProgressBar
ProgressBar.Style的值,开始的时候设置为Marquee 结束时再把它设置为:Blocks翻译 2011-09-23 17:13:08 · 177 阅读 · 0 评论 -
linq datatable group by
static void Main(string[] args){ DataTable dt = new DataTable(); dt.Columns.Add("A"); dt.Columns.Add("B"); dt.Columns.Add("C"); dt.Rows.Add("a1", "b1", "c1"); dt.Rows.A转载 2012-03-14 09:33:13 · 387 阅读 · 0 评论 -
winform进程间通信
进程之间通讯的几种方法:在Windows程序中,各个进程之间常常需要交换数据,进行数据通讯。常用的方法有:使用内存映射文件通过共享内存DLL共享内存使用SendMessage向另一进程发送WM_COPYDATA消息比起前两种的复杂实现来,WM_COPYDATA消息无疑是一种经济实惠的一中方法.(ZT)WM_COPYDATA消息的主要目的是允许在进程间传递只读数据。Windo转载 2012-02-23 11:35:34 · 164 阅读 · 0 评论 -
C#+Winform : Aero 特效的快速搜索框
平时上网都会用到搜索引擎,但是每次都要去打开浏览器,然后打开百度或谷歌。。。 这样做总觉得很烦 ! 为了不让自己能快点搜出东西,我就做了小工具 QuickSearch 其实实现原理很简单:就是先去找到那些搜索引擎的搜索字符串,例如百度的 http://www.baidu.com/s?wd= ,我们只需要在=后面加想搜的关键字就能搜到我们想要的内容,不过百转载 2012-02-09 14:12:22 · 250 阅读 · 0 评论 -
.NET WinForm在Windows7下实现玻璃结果和任务栏进度条结果
Windows7供给了很多不错的用户体验,诸如窗体靠山透明、玻璃磨砂结果、任务栏的JumpList定义以及任务栏进度条显示等等。伴跟着这些殊效的呈现,Windows在底层也供给了响应的API支撑,使得开辟人员可以按照须要很是轻易地在本身的应用法度中实现这些结果。若是你是原生的C++跟随者,那恭喜你了!你完全可以毫无障碍地去应用这些API,前提是你须要浏览重大的开辟文档。若是你是新生的.NET开辟人转载 2012-02-09 10:27:41 · 265 阅读 · 0 评论 -
分页sql
using System;namespace CountryPark.DAL{ /**//// /// PageList 的摘要说明。 /// public sealed class PageList { static PageList() { } /**////原创 2011-12-13 17:58:07 · 157 阅读 · 0 评论 -
解决C#中LISTVIEW拖动时闪烁问题
解决C#中LISTVIEW拖动时闪烁问题原文地址:http://hi.baidu.com/susdisk/blog/item/ee133dcbf19417f553664f46.html原文地址:http://blog.youkuaiyun.com/hfzsjz/archive/2008/12/15/3521631.aspx这个问题网上有成型的解决方法,引起闪烁的问题有两个:一,是加入删除大转载 2011-12-09 10:50:39 · 386 阅读 · 0 评论 -
父窗体嵌套子窗体,子窗体移动(非MDI,非顶级窗体)
这几天做的一个程序,搞的相当苦恼!要再父窗体内嵌套子窗体,而父窗体又不是顶级窗体,又不能设置MDI多文档,还得要能拖动!搞了好几天,问了很多人,没有什么好的解决方式。 这几天自己研究了下,发现了一个比较折中的方式。就是父窗体内容嵌套其他容器,将子窗体填充到该容器中。(但是这个还是有缺陷的,因为容器背景色的问题) 废话不多说 我用的容器时Panel,窗体一共两个,父窗体C转载 2011-12-05 10:45:43 · 265 阅读 · 0 评论 -
SaveFileDialog 用法
public TestOne() { InitializeComponent(); SaveFileDialog();//调用打开保存对话框 }#region 保存对话框 private void SaveFileDialog() { //string loca转载 2011-10-12 17:08:41 · 457 阅读 · 0 评论 -
最基本的Socket编程 C#版
说明:此示例在.net2005"xp下运行通过示例程序是同步套接字程序,功能很简单,只是客户端发给服务器一条信息,服务器向客户端返回一条信息;这里只是一个简单的示例,是一个最基本的socket编程流程,在接下来的文章中,会依次记录套接字的同步和异步,以及它们的区别。转载 2011-09-23 15:10:00 · 157 阅读 · 0 评论 -
C# WCF大数据量传输解决方案
文章内容列表:1. 场景:2. 解决方案3. WCF契约与服务实现设计静态图4. WCF契约与服务实现设计详细说明6. 服务端启动服务代码:7. 客户端代码8. WCF大数据量传输解决方案源码下载1. 场景:原创 2011-09-05 10:19:11 · 1007 阅读 · 0 评论 -
查询效率
程序是什么,程序就是减少人的工作的一个东西,但速度要快。就像在数据库里面查找数据一样,速度最重要。怎么样提高查询速度呢,一要:建立索引。索引是对一个数据库最好的优化方式。要在经常链接,数据不同率很高的那些列上做索引。二要:尽量避免和简化排序。三要:要消除大型表行数据的原创 2011-09-05 09:31:05 · 241 阅读 · 0 评论 -
c# 拖动和修改尺寸的panel
<br />public class MyPanel : Panel{ private const int cGrip = 16; // Grip size private const int cCaption = 25; // Caption bar height; protected override void WndProc(ref Message m) { if (m.Msg == 0x84) { /原创 2010-07-23 10:53:00 · 794 阅读 · 1 评论 -
C#导出数据库数据为XML
<br /> //导出试题为Xml格式 private void ExportXml() { int count = 0; SaveFileDialog sfg = new SaveFileDialog(); sfg.Filter = "xml文件(*.xml)|*.xml"; DialogResult result = sfg.ShowDialog();原创 2010-07-21 17:22:00 · 702 阅读 · 0 评论 -
C# winform通过WebClient上传文件至服务器
<br />using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net;using System.IO;using System.Windows.Forms;namespace UI{ public class WinFileTransporter { /// <summary> //原创 2010-07-21 17:24:00 · 1387 阅读 · 1 评论 -
c# textbox换行
<br />本文将教你如何用C# TextBox换行,也许现在你觉得很深奥,但是读完此篇文章你就会觉得很简单了。<br />要让一个Windows Form的TextBox显示多行文本就得把它的Multiline属性设置为true。 <br />这个大家都知道,可是当你要在代码中为Text属性设置多行文本的时候可能会遇到点麻烦:)<br />C# TextBox换行时你往往会想到直接付给一个含有换行符"/n"的字符串给Text属性:<br />aTextBox.Text = "First Line/nSec原创 2010-07-23 10:20:00 · 339 阅读 · 0 评论 -
C#使用outlookbar
<br />新建“Windows控件库”将代码如下:(添加引用UtilityLibrary.dll),项目---右键--生成---自此生成.dll文件再后在你所建的项目中,右击工具箱---添加新项----浏览--打开上面生成的,dll文件即可using System;using System.Collections.Generic;using System.ComponentModel;using System.Drawing;using System.Data;usin原创 2010-07-16 13:40:00 · 176 阅读 · 1 评论 -
WinForm中如何判断关闭事件来源于用户点击右上角的“关闭”按钮
<br />在C#的WinForm程序中,有的时候需要判定关闭请求从哪里发出来的。比如是用户点击了右上角的“关闭”按钮,还是调用了WinForm.Close()方法。最典型的是要知道点击右上角的“关闭”按钮发出的事件。下面这个方法可以判断这点:<br />protected override void WndProc(ref Message msg) { const int WM_SYSCOMMAND = 0x0112; const int SC_CLOSE =原创 2010-07-13 17:10:00 · 237 阅读 · 0 评论 -
双重缓冲重绘ListView防止加载数据屏幕闪烁
//重 绘ListView public class DoubleBufferListView : ListView { public DoubleBufferListView() { SetStyle(ControlStyles.DoubleBuffer | ControlStyles.OptimizedDoubleBuffer | ControlStyles.AllPaintingInWmPaint, true);原创 2010-07-13 11:51:00 · 156 阅读 · 1 评论 -
winform窗体的动画效果调用WINDOWS api
<br />using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Runtime.InteropServices;namespace WindowsApplication1{原创 2010-07-08 10:13:00 · 448 阅读 · 0 评论 -
Winform窗体禁用关闭按钮
<br />using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Runtime.InteropServices; //禁用关闭按钮需要引用这个namespace WindowsAppli原创 2010-07-07 11:59:00 · 391 阅读 · 0 评论 -
c#导入XML数据到数据库
<br /> //导入试题为Xml格式 private void ImportXml() { int count = 0;//导入记录条数 OpenFileDialog ofd = new OpenFileDialog(); ofd.Title = "获取文件 "; ofd.InitialDirectory = @"c:/"; ofd.Fil原创 2010-07-21 17:23:00 · 565 阅读 · 0 评论 -
C# 将文件保存为二进制
<br />OleDbConnection Mycon = new OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;data source=MyDb.mdb"); FileStream fs = new FileStream(filename,FileMode.Open, FileAccess.Read); BinaryReader br = new BinaryReader(fs);原创 2010-07-21 17:29:00 · 978 阅读 · 0 评论 -
查看本机.net版本
这个很多人问过我,现在我把所知查看的方法归为四种:一种是浏览器,输入脚本:在浏览器地址栏输入: javascript:document.write(navigator.userAgent); 结果可能是:这时候.NET CLR 就是你所有装原创 2011-08-31 16:52:49 · 1883 阅读 · 0 评论 -
WINFORM未处理异常之捕获
//处理未捕获的异常 Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException); //处理UI线程异常 Appl原创 2011-08-31 16:46:38 · 289 阅读 · 0 评论 -
C#多线程与UI
一. 概述在使用C#进行应用程序设计时,经常会采用多线程的方式进行一些后台任务的工作。对于不同的应用场景,使用的策略也不尽相同。1. 后台循环任务,少量UI更新:例如批量上传文件,并提供进度。这种情况使用BackgroundWorker组件是非常好的选择。2. 耗时的后台任务:这里的耗时任务是指一个时间较长的任务,并且不能精确获取进度,如:原创 2011-06-23 12:08:00 · 189 阅读 · 0 评论 -
用AutoResetEvent实现同步
<br /> <br />C#读写者线程(用AutoResetEvent实现同步)<br /> <br /> <br />1. AutoResetEvent简介<br /> <br />通知正在等待的线程已发生事件。无法继承此类。<br /> <br />常用方法简介:<br />AutoResetEvent(bool initialState):构造函数,用一个指示是否将初始状态设置为终止的布尔值初始化该类的新实例。<br /> false:无信号,子线程的WaitOne方法不会被自动调用<br /转载 2011-03-21 14:05:00 · 241 阅读 · 0 评论 -
用AutoResetEvent实现同步
<br /> <br />C#读写者线程(用AutoResetEvent实现同步)<br /> <br /> <br />1. AutoResetEvent简介<br /> <br />通知正在等待的线程已发生事件。无法继承此类。<br /> <br />常用方法简介:<br />AutoResetEvent(bool initialState):构造函数,用一个指示是否将初始状态设置为终止的布尔值初始化该类的新实例。<br /> false:无信号,子线程的WaitOne方法不会被自动调用<br /转载 2011-03-21 14:05:00 · 149 阅读 · 0 评论 -
在主窗体Panel中添加新的窗体(C#,winform开发) 设置
<br /><br />文的要写的是如何将窗体(Form)添加到panel中。<br />为什么要这样呢?<br />1)如果用tab控件,整个窗体的控件太多,不易于我们编程;<br />2)可以更灵活的控制窗体的布局。<br />我想你一定看过这样的配制信息窗体吧(迅雷的配置页面)。在你的项目开发中,是否也希望做出这种效果呢?应该如何设置呢?单击窗体的左边的按钮,窗体右边的内容会根据单击的按钮变化.开始是想到的设置思路很简单,主窗体(如上图),右边放置一个Panel控件.然后根据单击的按钮将子窗体显示在P原创 2011-02-22 10:15:00 · 605 阅读 · 0 评论 -
在主窗体Panel中添加新的窗体(C#,winform开发) 设置
<br /><br />文的要写的是如何将窗体(Form)添加到panel中。<br />为什么要这样呢?<br />1)如果用tab控件,整个窗体的控件太多,不易于我们编程;<br />2)可以更灵活的控制窗体的布局。<br />我想你一定看过这样的配制信息窗体吧(迅雷的配置页面)。在你的项目开发中,是否也希望做出这种效果呢?应该如何设置呢?单击窗体的左边的按钮,窗体右边的内容会根据单击的按钮变化.开始是想到的设置思路很简单,主窗体(如上图),右边放置一个Panel控件.然后根据单击的按钮将子窗体显示在P原创 2011-02-22 10:15:00 · 791 阅读 · 0 评论