摘要: 1. 避免将多个类放在一个文件里面。2. 一个文件应该只有一个命名空间,避免将多个命名空间放在同一个文件里面。3. 一个文件最好不要超过500行的代码(不包括机器产生的代码)。4. 一个方法的代码长度最好不要超过25行。5. 避免方法中有超过5个参数的情况。使用结构来传递多个参数。6. 每行代码不要超过80个字符。7. 不要手工的修改机器产生的代码。a) 如果需要编辑机器产生的代码,编辑格式和风格要符合该编码标准。b) Use partial classes whenever possible to factor out the maintained portions.8. 避免利用注释解释显 阅读全文
posted @ 2011-06-22 18:10 许明吉博客 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 懒猫星空--专著.net,业余商业智能 阅读全文
posted @ 2011-06-22 18:10 许明吉博客 阅读(210) 评论(0) 推荐(0) 编辑
摘要: usingSystem;usingSystem.Collections;usingExcel=Microsoft.Office.Interop.Excel;namespaceExcelEdit{classExcelEdit2{//////对Excel进行操作的类。///publicclassJointExcel{#region私有成员privateExcel.ApplicationClassm_objExcel;//Excel应用程序对象privateExcel.Workbooksm_objBooks;//Excel的Books对象privateExcel.Workbookm_objBook; 阅读全文
posted @ 2011-06-22 18:08 许明吉博客 阅读(628) 评论(0) 推荐(0) 编辑
摘要: //引入Excel的COM组件using System;using System.Data;using System.Configuration;using System.Web;using Excel = Microsoft.Office.Interop.Excel;using Microsoft.Office.Core;namespace ExcelEdit{ /// <SUMMARY> /// ExcelEdit 的摘要说明 /// </SUMMARY> public class ExcelEdit { public string mFilename; publi 阅读全文
posted @ 2011-06-22 18:06 许明吉博客 阅读(2247) 评论(0) 推荐(0) 编辑
摘要: dataGridView右键菜单并选中该行程序代码:private void dataGridView1_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e) { if (e.Button == MouseButtons.Right) { if (e.RowIndex >= 0) { dataGridView1.ClearSelection(); dataGridView1.Rows[e.RowIndex].Selected = true; dataGridView1.CurrentCell = dataGridVi 阅读全文
posted @ 2011-06-22 18:05 许明吉博客 阅读(2087) 评论(0) 推荐(0) 编辑
摘要: 使用int[] 列索引集合将第1列的单元格格一样的数据合并..GroupRows(GridView1,new int[]{0}); 全部代码/// <summary> /// GridView合并行 zgke@sina.com qq:116149 /// </summary> /// <param name="p_GridView">Grid控件</param> /// <param name="p_ColumnsIndex">列索引</param> public static vo 阅读全文
posted @ 2011-06-22 18:02 许明吉博客 阅读(4058) 评论(0) 推荐(0) 编辑
摘要: 在使用过程中..DataGridView的列为字符类型..如 dataGridView1.Columns.Add("123", "33"); dataGridView1.Rows.Add(8); dataGridView1.Rows[0].Cells[0].Value = "10"; dataGridView1.Rows[1].Cells[0].Value = "5"; dataGridView1.Rows[2].Cells[0].Value = "11278.0"; dataGridView1 阅读全文
posted @ 2011-06-22 18:02 许明吉博客 阅读(9044) 评论(0) 推荐(0) 编辑
摘要: namespace WindowsAPI { /// <summary> /// 在WINDOWS任务管理器里 不显示进程 /// qq:116149 /// zgke@sina.copm /// </summary> public class HideTaskmgrList { private System.Timers.Timer m_Time = new System.Timers.Timer(); private string m_ProcessName = ""; private int m_ProcessID = 0; /// <s 阅读全文
posted @ 2011-06-22 18:01 许明吉博客 阅读(1831) 评论(0) 推荐(0) 编辑
摘要: 获取文件的图标this.Icon = GetFileIcon(@"c:\gdiplus.dll");获取文件夹图标this.Icon = GetDirectoryIcon();全不代码[StructLayout(LayoutKind.Sequential)] public struct SHFILEINFO { public IntPtr hIcon; public IntPtr iIcon; public uint dwAttributes; [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 260)] public stri 阅读全文
posted @ 2011-06-22 17:58 许明吉博客 阅读(6776) 评论(2) 推荐(1) 编辑
摘要: C# 启动外部程序的几种方法:1. 启动外部程序,不等待其退出。2. 启动外部程序,等待其退出。3. 启动外部程序,无限等待其退出。4. 启动外部程序,通过事件监视其退出。 // using System.Diagnostics; private string appName = "calc.exe"; /// <summary> /// 1. 启动外部程序,不等待其退出 /// </summary> private void button1_Click(object sender, EventArgs e) { Process.Start(appN 阅读全文
posted @ 2011-06-22 17:56 许明吉博客 阅读(418) 评论(0) 推荐(0) 编辑
摘要: 我只是做了一些简单的测试...有疑问给我发消息把.使用方法//获取选择的图形 并且保存出来private void button2_Click(object sender, EventArgs e) { IList<MemoryStream> _List = gifRichTextBox1.LoadSelectFile(); for (int i = 0; i != _List.Count; i++) { File.WriteAllBytes(@"C:\Temp\A" + i.ToString() + ".gif", _List[0].ToA 阅读全文
posted @ 2011-06-22 17:55 许明吉博客 阅读(2901) 评论(5) 推荐(1) 编辑