文章分类 - c#
摘要:public class ShutDown { [StructLayout(LayoutKind.Sequential, Pack = 1)] internal struct TokPriv1Luid { public int Count; public long Luid; public int Attr; } [DllImport("kernel32.dll", ExactSpelling =...
阅读全文
摘要:private void gvButton1_Click(object sender, EventArgs e) { System.Diagnostics.ProcessStartInfo info = new System.Diagnostics.ProcessStartInfo(); System.Diagnostics.Process proc = new System.Diagnostic...
阅读全文
摘要:ActiveReport系列共写了十一篇,也已经有很久没有新东西了,现在整理一下,方便以后查阅,如果有写新的,会同时更新。使用ActiveReport for .net 进行报表开发(一)--开始使用ActiveReport for .net 进行报表开发(二)--绑定数据源使用ActiveReport for .net 进行报表开发(三)--显示对象集合中的数据使用ActiveReport fo...
阅读全文
摘要:ZedGraph是很好的.net下的统计图开源项目,在以前的一篇随笔中提到,与其他的一些统计图控件相比,ZedGraph由于是直接在画布上作画,而不是生成图片显示,所以性能比较好,在诸如股市的实时走势图,显示cpu使用率等实时性较强的应用中有很好的表现,方法并不难,但是由于很少有人写这方面的文章,又正巧在其他论坛中看到有这方面的问题,所以写了下面的例子。ZedGraph在描画折线图的时候,将所有的...
阅读全文
摘要:以前写过一个web上的查找的例子,这次写了一个winform下的,当然还是要用正则表达式。一个窗口,上面有一个richTextBox,一个输入框,三个button:查找,前一个,后一个。主要代码:MatchCollection matches;int index = 0;private void button1_Click(object sender, EventArgs e){ this.ind...
阅读全文
摘要:方法一:利用注册表using System;using Microsoft.Win32;class CardGrab{ public static void Main () { RegistryKey start = Registry.LocalMachine; RegistryKey cardServiceName, networkKey; string networkcardKey = "SO...
阅读全文
摘要:首先创建一个用户控件,从DataGrid继承,然后override它的onmousedown方法:OnMouseDown(System.Windows.Forms.MouseEventArgse){DataGrid.HitTestInfohti=this.HitTest(e.X,e.Y);if(hti.Type==DataGrid.HitTestType.Cell){MouseEventArgse...
阅读全文
摘要:Winform中的ListView排序是一种常用的功能,下面是例子代码,放上来留个备份usingSystem;usingSystem.Windows.Forms;usingSystem.Drawing;usingSystem.Collections;namespaceListViewSortFormNamespace{publicclassListViewSortForm:Form{private...
阅读全文
摘要:看到一篇很好的关于C#操作Excel开发报表系列整理将Excel应用于报表开发中(一)--开始 使用C#和Excel进行报表开发(二)-操作统计图(Chart)使用C#和Excel进行报表开发(三)-生成统计图(Chart) 使用C#和Excel进行报表开发(四)-复制单元格 使用C#和Excel进行报表开发(五)-操作单元格边框和颜色 使用C#和Excel进行报表开发(六)-操作行和列使用C#和...
阅读全文
摘要:using System;using System.Collections.Generic;using System.Text;using System.Runtime.InteropServices;namespace MeshworkLinkMode{ class Program { static void Main(string[] args) { Console.WriteLine("使用...
阅读全文
摘要:在系统中,我们经常会遇到这样的需求:将大量(比如几十万、甚至上百万)的对象进行排序,然后只需要取出最Top的前N名作为排行榜的数据,这即是一个TopN算法。常见的解决方案有三种: (1)直接使用List的Sort方法进行处理。(2)使用排序二叉树进行排序,然后取出前N名。(3)使用最大堆排序,然后取出前N名。第一种方案的性能是最差的,后两种方案性能会好一些,但是还是不能满足我们的需求。最主要的原因...
阅读全文
摘要:在TreeView查找某一节点,通常有两种方法,一种是递归的,一种不是递归,但都是深度优先算法。其中,非递归方法效率高些,而递归算法要简洁一些。第一种,递归算法,代码如下:privateTreeNodeFindNode(TreeNodetnParent,stringstrValue){if(tnParent==null)returnnull;if(tnParent.Text==strValue)r...
阅读全文
摘要:原理:在主窗体弹出来之前先运行欢迎界面,等运行完将欢迎界面关闭然后再打开主窗体。新建一个项目,再在原来的项目上添加一个windows窗体,将其Name命名为FormWelcome,用来做欢迎界面。◆当然欢迎界面的话就得漂亮点,最基本的设置如下:ShowInTaskbar->True(令窗口不在任务栏里显示)StartPosition->CenterScreen(让窗口运行时...
阅读全文
摘要:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--///<summary>///窗体距离屏幕边缘较近的时候贴在屏幕边缘的函数///</summary>///<paramname="form">窗体控件(一般传this即...
阅读全文
摘要:1、介绍 最近在做一个系统,要求在安装程序在完成安装之后删除自身。遇到这样的问题,当然要祭起”Google大法”。果不其然,与我想同问题的朋友还是不少。网上给出的方案里面大致有这么几种。2、方法(1)利用批处理文件,删除自身using System.Runtime.InteropServices; //************************************...
阅读全文
摘要:1、利用原始Socket套接字,实现ICMP协议。[代码]2、执行ping命令 首先,我们用使用Process类,来创建独立的进程,导入System.Diagnostics, using System.Diagnostics; 实例一个Process类,启动一个独立进程 Process p = new Process(); Process类有一个StartInfo属性,这个是ProcessStar...
阅读全文
摘要: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;names...
阅读全文

浙公网安备 33010602011771号