C#
文章平均质量分 68
Microblue
吾生也有涯,而知也无涯!
新浪微博:http://t.sina.com.cn/1863986252
展开
-
c# SQL函数整理
1.一个月第一天的 Select DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) 2.本周的星期一 Select DATEADD(wk, DATEDIFF(wk,0,getdate()), 0) 3.一年的第一天 Select DATEADD(yy, DATEDIFF(yy,0,getdate()), 0) 4.季度的第一天 Select DATEAD原创 2009-10-25 23:04:00 · 1020 阅读 · 0 评论 -
ASP.NET与Javascript中获取URL地址的各种方法
<br />Javascript <br /><br />Location Property Result <br />location.hash #test <br />location.host localhost:1351 <br />location.hostname loc原创 2010-12-08 17:20:00 · 1169 阅读 · 0 评论 -
文本滚动效果 [已实现]
<br /><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><br /><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-CN" dir="ltr"><br /><head><br /> <meta http-equiv="Content-Type"原创 2010-12-08 17:37:00 · 822 阅读 · 0 评论 -
C#中的快速排序源代码
public class QuickSort { /// /// 排序 /// /// 待排序数组 /// 数组第一个元素索引Index /// 数组最后一个元素索引Index private static void Sort(int[] numbe原创 2010-12-10 18:40:00 · 1071 阅读 · 0 评论 -
C# 边框阴影窗体效果
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Runtime.InteropServices;namespace test{ public partial class For原创 2010-12-23 12:33:00 · 6534 阅读 · 6 评论 -
c# 双缓冲(防止闪屏)
// 该调用是 Windows.Forms 窗体设计器所必需的。 InitializeComponent(); // TODO: 在 InitComponent 调用后添加任何初始化 this.SetStyle(ControlStyles.AllPaintingInWmPaint,true); //开启双缓冲this.SetStyle(ControlStyles.DoubleBuffer,true); this.SetStyle(ControlStyles.UserPaint,t原创 2010-12-23 13:19:00 · 3306 阅读 · 0 评论 -
c# 圆角界面
<br />#region 圆角界面<br /> public void SetWindowRegion()<br /> {<br /> System.Drawing.Drawing2D.GraphicsPath FormPath;<br /> FormPath = new System.Drawing.Drawing2D.GraphicsPath();<br /> Rectangle rect = new Rec原创 2010-12-23 12:38:00 · 1306 阅读 · 0 评论 -
c# 图片加相框
//加边框try { Bitmap Backbmp = new Bitmap(@"" + Path); float w = (float)(Backbmp.Width * 0.2); using (Graphics g = Graphics.FromImage(Backbmp)) {原创 2010-12-23 15:24:00 · 1829 阅读 · 0 评论 -
c# 判断字符串空值的方法
(1)NULLnull 关键字是表示不引用任何对象的空引用的文字值。null 是引用类型变量的默认值。那么也只有引用型的变量可以为NULL,如果int i=null,的话,是不可以的,因为Int是值类型的。(2)""和String.Empty 这两个都是表示空字符串。只不过""理论上重新开辟内存空间,而String.Empty指向一处。不过优化器会优化的! string.Empty不分配存储空间, ""分配一个长度为空的存储空间,所以一般用string.Empty,为了以后跨平台,还是用string原创 2010-12-22 11:29:00 · 2169 阅读 · 0 评论 -
c# DataGridView中实现ComboBox可编辑的下拉框功能
<br />using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Runtime.InteropServices;namespace test{原创 2010-12-25 16:21:00 · 5425 阅读 · 0 评论 -
C#隐藏主窗口的方法
<br />要求在程序启动的时候主窗口隐藏,只在系统托盘里显示一个图标。一直以来采用的方法都是设置窗口的ShowInTaskBar=false, WindowState=Minimized。但是偶然发现尽管这样的方法可以使主窗口隐藏不见,但是在用Alt+Tab的时候却可以看见这个程序的图标并把这个窗口显示出来。因此这种方法其实并不能满足要求。<br />方法一: 重写setVisibleCore方法<br />protected override void SetVisibleCore(bool )<br原创 2010-11-05 23:44:00 · 1197 阅读 · 0 评论 -
.net设置字体
<br />private void radioButton1_CheckedChanged(object sender, System.EventArgs e)<br /> {<br /> //设置字体为宋体<br /> textBox1.Font=new Font("宋体",textBox1.Font.Size,textBox1.Font.Style);<br /> }<br /> private void radioButton4_CheckedChanged(object s原创 2010-11-16 20:56:00 · 2134 阅读 · 0 评论 -
c# ListView排序
ListViewColumnSorter.csusing System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Collections;using System.Windows.Forms;namespace Microblue{ class ListViewColumnSorter : IComparer { /**/ ///原创 2010-11-19 20:01:00 · 1061 阅读 · 0 评论 -
ListViewGroup
CodeProject上的源码,供参考<br />http://www.codeproject.com/KB/list/ListviewGroupCollapse.aspx<br />http://www.codeproject.com/KB/list/GroupableListView.aspx?display=PrintAll&fid=334060&df=90&mpp=25&noise=3&sort=Position&view=Quick&select=1859985原创 2010-11-22 20:38:00 · 1065 阅读 · 0 评论 -
listview Group 收缩扩展
1、本实例是完善了codeprofect上面charju老师“Add Group Collapse Behavior on a Listview Control”的一个限制(点击分组后面的图标不能收缩和扩展);2、本实列适用于win2008,vista;3、仅供参考,如有更好的方法,望大家不吝交流~实例图如下:完整代码如下(只需建一个windows工程,在窗体上拖一个listview控件,取名为aoc,右击编辑代码,把下面的代码粘到窗口就可以了~,但需要注意事件对应):using System;using原创 2010-11-22 23:04:00 · 5232 阅读 · 3 评论 -
HTML 控制播放SWF格式
微蓝 function startMovie() { var oFlashMovie = document.getElementById("index"); oFlashMovie.Play(); }原创 2011-06-28 16:08:00 · 3600 阅读 · 0 评论 -
C#字符串和十六进制之间的转换方法
/// /// /// 作用:将字符串内容转化为16进制数据编码,其逆过程是Decode /// 参数说明: /// strEncode 需要转化的原始字符串 /// 转换的过程是直接把字符转换成Unicode字符,比如数字"3"-->0033,汉字"我"-->U+6211 /// 函数原创 2012-01-18 10:21:54 · 2736 阅读 · 0 评论 -
冒泡排序代码
AAuto bubble_sort = function(array){ var temp; for( i=1;#array ){ //i前面的已经是最小的数,并排序好了 for(j=#array;i+1;-1){ //挨个比较 if(array[j]原创 2010-12-10 18:32:00 · 2295 阅读 · 0 评论 -
ASP.NET中添加随滚动条滚动的窗体
<br />两种实现方式:<br /><br />第一种:<br /><br /><script type=/"text/javascript/"><br />function scrollImg(){<br /> var posX,posY;<br /> if (window.innerHeight) {<br /> posX = window.pageXOffset;<br /> posY = window.pageYOffset;<br /> }<br /原创 2010-12-08 17:11:00 · 1834 阅读 · 0 评论 -
SerialPort中串口数据的读取与写入
SerialPort中串口数据的读取与写入有较大的不同。由于串口不知道数据何时到达,因此有两种方法可以实现串口数据的读取。一、线程实时读串口;二、事件触发方式实现。由于线程实时读串口的效率不是十分高效,因此比较好的方法是事件触发的方式。在SerialPort类中有DataReceived事件,当串口的读缓存有数据到达时则触发DataReceived事件,其中SerialPort.ReceivedBytesThreshold属性决定了当串口读缓存中数据多少个时才触发DataReceived事件,默认为1。另外原创 2010-07-28 16:49:00 · 11467 阅读 · 0 评论 -
更改tabControl选项卡颜色
<br />private void Form1_Load(object sender, EventArgs e)<br /> {<br /> this.tabControl1.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed;<br /> this.tabControl1.DrawItem += new DrawItemEventHandler(this.tabControl1_D原创 2010-08-03 15:35:00 · 9863 阅读 · 0 评论 -
用c#编写QQ界面
<br /><br />步骤:<br />1.新建一个页面,假如说叫VerticalMenu<br />2.把html代码copy到html代码区<br />3.把LoadTopMenu方法copy到cs代码区<br />4.运行即可<br />-------------------------------------<br />1.html代码<br /><STYLE type="text/css"><br /> A:link {}{ COLOR: #000000; FONT-SIZE: 12px;转载 2010-08-03 11:28:00 · 3755 阅读 · 0 评论 -
C#中时间差的计算
<br />label1.Text = "2004-1-1 15:36:05";label2.Text = "2004-3-1 20:16:35"; DateTime d1 =new DateTime(2004,1,1,15,36,05); DateTime d2 =new DateTime(2004,3,1,20,16,35); TimeSpan d3 = d2.Subtract(d1); label3.Text = "相差:" +d3原创 2010-08-06 13:36:00 · 1231 阅读 · 0 评论 -
C#播放背景音乐常用的四种方式
<br />C#播放背景音乐通常有四种方式:<br /> 1.播放系统事件声音<br /> 2.使用System.Media.SoundPlayer播放wav<br /> 3.使用MCI Command String多媒体设备程序接口播放mp3,avi等<br /> 4.使用axWindowsMediaPlayer的COM组件来播放<br />1.播放系统事件声音<br /><br /> System.Media.SystemSounds.Asterisk.Play(); <br /> Sys原创 2010-09-21 17:14:00 · 2663 阅读 · 0 评论 -
c# 用户自定义控件嵌入自己的图标
http://support.microsoft.com/kb/311315/zh-cnhttp://msdn2.microsoft.com/zh-cn/library/zs3w86y9.aspxhttp://ms.mblogger.cn/acheqi/Rss.aspx?CategoryID=1833<br /><br />下面给出一下具体的步骤。新建一个用户控件 向资源文件是添加一张图片,图片格式可以是bm,ico 大小最好是 16 * 16 啦!选中用户控件图标,单击“右键》属性”把 “生成操作 的属性原创 2010-11-28 20:56:00 · 3563 阅读 · 0 评论 -
c# DataGridView 批量选中行删除函数
<br /> private void MulDelete()<br /> {<br /> long[] long_id = new long[100];<br /> int[] int_id = new int[100];<br /> int k = 0;<br /> for (int i = 0, mk = 0; i < dataGridv_AdminIma.Rows.Count; i++,原创 2010-11-30 20:52:00 · 3643 阅读 · 0 评论 -
c# 创建不同的文件名
<br />按钮单击事件<br />Windows 7 的效果:<br />新建文件 副本; 新建文件 副本 副本;新建文件 副本 副本 副本;<br /><br /> privatevoid bnt_Click(object sender, EventArgs e)<br />{<br /> string listVs = 路径名;<br /> bool w =true;<br /> string x ="新建文件";<br />原创 2010-12-01 17:07:00 · 879 阅读 · 0 评论 -
MP3文件的结构与编程
<br />有一个朋友喜欢听MP3,为了获取MP3,写了一个程序,专门从一家音乐网站上搜索下载mp3,一下子下载了有上千首。这时朋友又犯愁了,这些MP3的歌曲名字都是使用1,2,3,4,。。等数字命名,挑选起来十分不方便。虽然MP3播放器能够读出MP3文件信息的歌曲名,但歌曲文件本身的名字却不利于自己管理。于是就想写一个小程序实现MP3自动更名。查了一些资料,研究了一下MP3的文件结构。<br />研究MP3的结构,就不能不研究ID3标签。ID3标签是MP3音乐档案中的歌曲附加讯息,它能够在MP3中附加曲子转载 2010-12-04 12:27:00 · 1008 阅读 · 0 评论 -
c#静态方法和非静态方法
C#的类中可以包含两种方法:静态方法和非静态方法。使用了static 修饰符的方法为静态方法,反之则是非静态方法。静态方法是一种 特殊的成员方法,它不属于类的某一个具体的实例,而是属于类本身。所以对静态方法不需要首先创建一个类的实例,而是采用类名.静态方法的格式 。1.static方法是类中的一个成员方法,属于整个类,即不用创建任何对象也可以直接调用!static内部只能出现static变量和其他static方法!而且static方法中还不能使用this....等关键原创 2010-12-04 20:36:00 · 970 阅读 · 0 评论 -
C#托管代码与C++非托管代码互相调用一(C#调用C++代码&.net 代码安全)
<br />在最近的项目中,牵涉到项目源代码保密问题,由于代码是C#写的,容易被反编译,因此决定抽取核心算法部分使用C++编写,C++到目前为止好像还不能被很好的反编译,当然如果你是反汇编高手的话,也许还是有可能反编译。这样一来,就涉及C#托管代码与C++非托管代码互相调用,于是调查了一些资料,顺便与大家分享一下:源代码下载<br />一. C# 中静态调用C++动态链接<br /> <br /> 1. 建立VC工程CppDemo,建立的时候选择Win32 Console(dll),选择Dll。<br转载 2010-12-04 20:40:00 · 823 阅读 · 0 评论 -
C#范型概念和特点
范型的设计是为了解决上面提到过的Object的多态性设计中的两个问题: (1),性能上面的,boxing和unboxing需要大量的复制开销; (2),安全性上面的,在上面一个例子看到了如果unboxing类型不同会抛出一个InvalidCastException异常; 范型的设计格式是使用封闭其中一个范型参数,例如: public class Stack; 范型的实例化格式是使用需要使用的类型替换封闭其中一个范型参数,例如: Stack char_Stack = new St转载 2010-12-05 08:26:00 · 668 阅读 · 0 评论 -
什么是托管,什么是非托管
<br />NET Framework 是一种新的计算平台,它简化了在高度分布式 Internet 环境中的应用程<br /><br />序开发。.NET Framework 旨在实现下列目标: <br /><br />提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地<br /><br />执行但在 Internet 上分布,或者是在远程执行的。 <br />提供一个将软件部署和版本控制冲突最小化的代码执行环境。 <br />提供一个保证代码(包括由未知的或不完全受信任的第三方转载 2010-12-04 20:47:00 · 1508 阅读 · 0 评论 -
C#导出Excel总结
<br />一、asp.net中导出Execl的方法:<br />在asp.net中导出Execl有两种方法,一种是将导出的文件存放在服务器某个文件夹下面,然后将文件地址输出在浏览器上;一种是将文件直接将文件输出流写给浏览器。在Response输出时,/t分隔的数据,导出execl时,等价于分列,/n等价于换行。<br />1、将整个html全部输出execl<br />此法将html中所有的内容,如按钮,表格,图片等全部输出到Execl中。<br /> Response.Clear(); <b转载 2010-12-02 12:10:00 · 589 阅读 · 0 评论 -
C# 清理非托管对象
<br />那Finalize方式在.net内部是如何实现的呢?<br /> 当GC(垃圾回收器)开始工作的时候,它首先将没有终结器的垃圾对象从内存中移除,有终结器的所有对象则添加到一个终止化队列当中。GC会调用一个 新线程来执行这些对象的终结器。当终结器执行完毕后,这些对象会从队列中被移除。这时候由于这些对象在第一次检测到的时候没有被释放,它们将会进入第1代 对象,直到GC检测到第0代对象和第1代对象再次充满时,这时候GC才会把刚才那些对象释放掉,所以有终结器的对象会比没有的在内存中保留更长的时间。<b原创 2010-12-04 20:29:00 · 822 阅读 · 0 评论 -
c# 防止多个程序运行
<br />/// <summary> /// 应用程序的主入口点。 /// </summary> [STAThread] static void Main() { System.Diagnostics.Process[] ps = System.Diagnostics.Process.GetProcessesByName(System.Diagnostics.Process.GetCurre原创 2010-12-10 22:12:00 · 777 阅读 · 0 评论 -
Java 生成MyEclipse8.6注册码
package com.ailk.prescommon.common.util;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.text.DecimalFormat;import java.text.NumberFormat;im原创 2016-05-27 15:46:33 · 2357 阅读 · 0 评论