.NET Winfrm
文章平均质量分 70
xiven
慈悲没有敌人,智慧没有烦恼。
展开
-
c#编程实现对SQL server
using System.Data.SqlClient //包含访问数据库的类 SqlConnection myCon = new SqlConnection();//说明一个SqlConnection类的实例 myCon.ConnectionString = "Persist Security Info=False;User id=sa;pw原创 2009-07-22 15:13:00 · 1054 阅读 · 0 评论 -
(转)XML格式与DataTable、DataSet、DataView格式的转换
XmlConvert类命名空间:Nimeux.XmlConvertXmlToData子类函数:1、public static DataSet CXmlToDataSet(string xmlStr)将xml字符串转换成DataSet2、public static DataTable CXmlToDatatTable(string xmlStr, int tableIndex);将xml字符串转换成转载 2009-10-27 11:26:00 · 996 阅读 · 0 评论 -
批量加载SQL Server 表和SqlDataAdapter.Update数据源(1)
SqlDataAdapter.Update数据源SqlCommand 类表示要对 SQL Server 数据库执行的一个 Transact-SQL 语句或存储过程。无法继承此类方法:1、BeginExecuteNonQuery 启动此 SqlCommand 描述的 Transact-SQL 语句或存储过程的异步执行,一般情况下执行 INSERT、DELETE、UPDATE 和 SET原创 2009-11-20 15:00:00 · 2699 阅读 · 0 评论 -
托管与非托管资源介绍及 资源的释放
托管资源与非委托资源。托管资源:一般是指被CLR控制的内存资源,这些资源的管理可以由CLR来控制,例如程序中分配(new)的对象,作用域内的变量等。非托管资源:是CLR不能控制或者管理的部分,这些资源有很多,比如文件流,数据库的连接,系统的窗口句柄(Window内核对象(句柄))、字体、刷子、dc打印机资源等等……这些资源一般情况下不存在于Heap(内存中用于存储对象实例的地方)中。原创 2009-12-06 14:23:00 · 4263 阅读 · 1 评论 -
C# Funciton_Method Note I
------------------------★字符串截取String.SubString(int n);//截取从索引n开始后面的字符串。String.SubString(int n,int m);//截取索引n到索引m的字符串★分隔字符串string[] s = strs.Split(.); //按.符号将字符串分隔成数组★去掉字符串头尾的空格:str.Trim();★去除字符串中的原创 2009-12-06 20:09:00 · 745 阅读 · 0 评论 -
c# App NOTE-I
----------------------------------------★ 撤消事件方法一:使用“ -= ”撤销事件(预订事件+=)。 如取消button点击事件:button.Click -= new EventHandler(button_Click); 方法二:使用 e.Cancel (e:EventArgs). 在一些事件的处理函数里设置:e.Cancel = true;原创 2009-12-04 22:22:00 · 780 阅读 · 0 评论 -
C# WindForm Note-I
--------------------------------------------★ 通过重写窗口过程函数(WndProc)函数,截取窗体消息,如最大.最小化等 const int WM_SYSCOMMAND = 0x112; const int SC_CLOSE = 0xF060; const int SC_MINIMIZE = 0xF0原创 2009-12-04 23:45:00 · 1953 阅读 · 0 评论 -
C# control_base Note I
------------------------自定义控件属性 ToolboxItem 工具栏中是否显示控件[ToolboxItem(false)]public class MyPanel : UserControlToolboxBitmap设置控件图标[ToolboxBitmap(typeof(System.Windows.Forms.Panel))]public class M原创 2009-12-06 20:10:00 · 905 阅读 · 0 评论 -
装箱与拆箱
知识点 值类型。 值类型是在栈中分配内存,在声明时初始化才能使用,不能为null。 值类型超出作用范围系统自动释放内存。 主要由两类组成:结构,枚举(enum),结构分为以下几类: 1、整型(Sbyte、Byte、Char、Short、Ushort、Int、Uint、Long、Ulong) 2、浮点型(Float、Double) 3、decimal转载 2010-03-14 11:57:00 · 5044 阅读 · 0 评论 -
c# primer note I
------------------------★Foreach :优点:1、不用考虑数组起始索引是几int[] nArray = new int[100];// Use "foreach" to loop arrayforeach( int i in nArray )2、对于多维数组操作用foreach非常简便int[,] nVisited = new int原创 2010-03-18 10:37:00 · 930 阅读 · 0 评论 -
fanxing
http://www.cnblogs.com/muchunbo/archive/2008/12/04/1347245.htmlforeach并没有增加资源使用,这句话听得有些难懂,由于对于继承了IEnumerable接口的类型数据,才能使用foreach语句,那么对于使用foreach会访问IEnumerable接口中GetEnumerator方法来进行枚举,那么对于如上的foreach语句,转载 2010-03-18 10:09:00 · 829 阅读 · 0 评论 -
c# webservice primer Note I
----------------------在WebService中重载方法 WSI 规范不支持方法的重载,WebService默认设置是指示 WSI 规范。所以在WebService中重载方法时,先关闭一致性检查 :[WebServiceBinding(ConformsTo = WsiProfiles.None)] ,另外在方法中指定MessageName来创建唯一的别名。如: [原创 2010-05-05 18:07:00 · 613 阅读 · 0 评论 -
.Net knowledge Note I
★什么是强类型,什么是弱类型?哪种更好些? 强/弱类型是指类型检查的严格程度的。语言有无类型,弱类型和强类型三种。无类型的不检查,甚至不区分指令和数据。弱类型的检查很弱,仅能严格的区分指令和数据。强类型的则严格的在编译期进行检查。 使用哪种语言还是要按需而定。编写简单小应用,使用弱类型语言可节省很多代码量,有更高的开发效率。而对于构建大型项目,使用强类型语言可能会比使用弱类型更加规范可靠。------------------------★全局程序集缓存GAC:概念GAC全称是Global Ass原创 2010-07-16 12:11:00 · 742 阅读 · 0 评论 -
转帖 插件构架实战 待修改
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/SmartJavaer/archive/2007/05/21/1619447.aspxC# 插件构架实战(Jack H Hansen ) 一、引言 1. 问题的引入 假设你设计的程序已经部署到用户的计算机上,并且能够正常运行了。但是有一天,用户打来了电话——他们要求增加新的功能。确定了用户的需求后,你竟然发现原有的软件架构已经无法胜任新增任务的需求——你需要重新设计这个应用了!但问题是,就算你又用了一个开发周期完成了转载 2010-06-10 19:14:00 · 495 阅读 · 0 评论 -
发布全局程序集缓存GAC 最简步骤
发布全局程序集缓存GAC 最简步骤给程序集设置强命名 项目 -> 属性->签名选项卡->选中 为程序集签名 复选框->在 选择强名称密钥文件,单击 创建强名称密钥 对话框中单击以选择 我的密钥文件使用密码保护 复选框。填写 密钥文件名称 密码。部署强命名程序集到GAC(全局程序集缓存工具-GACUtil.exe) 1.把程序集添加到GAC中: GACUtil /i sample.dll (参数/i是安装的意思) 2.把程序集移出GAC GACUtil /u sample.dll (参数/u就移除的意原创 2010-10-25 10:09:00 · 2561 阅读 · 0 评论 -
OLE及.net的线程模型
OLE 线程模型的说明和工作方式 COM 对象可以用于一个进程的多线程。“单线程单元” (STA) 和“多线程单元” (MTA) 术语用于为描述对象与线程间的关系、对象间的并行关系、使用何种方 法将调用传递给对象的方式以及在线程间传递接口指针的规则而建立的概念框架。组件及其客户可以在 COM 目前支持的以下两个单元模型之间进行选择: 1、单线程单元模型 (STA):进程中一个或多个线程使用 COM ,并且 COM 对象的调用由 COM 进行同步。在线程间对接口进行编组。单线程单元模型的退化情况(其原创 2011-01-15 16:12:00 · 1416 阅读 · 0 评论 -
(转) Gridview用法大总结+dataset datatable 详解
ADO 的基本操作都在这了http://www.cnblogs.com/huangjianhuakarl/archive/2009/02/03/1381710.htmlhttp://blog.csdn.net/gisfarmer/archive/2009/02/06/3865635.aspx http://wangchao-0625.javaeye.com/blog/402261转载 2009-10-23 09:38:00 · 1037 阅读 · 0 评论 -
使用WinRar解压文件
/// /// //解压 必须装有WinRar /// /// //压缩文件路劲 /// //解压保存路径 protected string uncompress(string rarfilepath, string filepath) { try { s原创 2009-10-22 17:02:00 · 7633 阅读 · 1 评论 -
C#字符串比较
1, str1.Equals(str2)2, int result = string.Compare(str1,str2); int result = string.Compare(str1,str2, true) //忽略大小写比较 3、在某些语言中,可以利用 >、=、语法public int CompareTo( string strB)返回值转载 2009-07-22 15:16:00 · 14026 阅读 · 0 评论 -
System.Text.StringBuilder 类
虽然 StringBuilder 对象是动态对象,允许扩充它所封装的字符串中字符的数量,但是您可以为它可容纳的最大字符数指定一个值。此值称为该对象的容量,不应将它与当前 StringBuilder 对象容纳的字符串长度混淆在一起。例如,可以创建 StringBuilder 类的带有字符串“Hello”(长度为 5)的一个新实例,同时可以指定该对象的最大容量为 25。当修改 StringBuilde转载 2009-07-24 08:32:00 · 807 阅读 · 0 评论 -
C#对文件的操作
一,C#读写ini文件 INI文件就是扩展名为"ini"的文件。 其一般形式如下: [section1] // 配置节 //键名 //键值 keyword1 = valuel keyword2 = value2 …… [section2] keyword3 = value3转载 2009-07-23 20:58:00 · 905 阅读 · 0 评论 -
C#创建树结构
定义建立子节点函数(递归): class Class1 { public void GetChildTree(string pid, TreeNode tns) { SqlConnection con = new SqlConnection("Persist Security Info=False;User id=sa;原创 2009-07-26 16:37:00 · 2199 阅读 · 0 评论 -
c# winform 关于 datagridview 一些 操作
设置字段名 设置字段值 设定单元格表示 Error图标 设定当前单元格 取得当前单元格内容 取得当前单元格的列 Index 取得当前单元格的行 Index 向下一行 向上一行 取消 DataGridView1 为只读 设置 DataGridView1 为只读 设置 DataGridView1 的第2列整列单元格为只读并变色 设置 DataGridView1 的第3行整行单元格为只读并变色 设置 D转载 2009-09-10 17:30:00 · 856 阅读 · 0 评论 -
C#定时器的使用
Timer timer1; this.timer1.Interval = 1000; this.timer1.Tick += new System.EventHandler(this.timer1_Tick); private void timer1_Tick(object sender, EventArgs e) {转载 2009-09-09 17:36:00 · 1249 阅读 · 0 评论 -
Control的Invoke和BeginInvoke C#如何判断程序已经启动
http://blog.csdn.net/gh_li/archive/2009/02/06/3865860.aspx http://blog.csdn.net/gh_li/archive/2009/02/06/3865709.aspx http://msdn.microsoft.com/zh-cn/library/system.windows.threading.aspx转载 2009-09-20 13:10:00 · 1000 阅读 · 0 评论 -
C#弹出选择对话框程序
很多时候,我们都用一个按钮来触发一个事件,从而达到实现某一功能的操作,如按下一个按钮实现对数据库某一记录或某一批记录进行删除等等。通常我们要进行这些操作前都先要进行提示确认的步骤,这个提示步骤是:当用户作某一操作时,首先弹出一个操作确认选择对话框,用户后确认后,操作才能有效执行,否则中止操作。这样做既可以给用户提供一个很好的操作界面,也防止了误操作的发生。下面就讨论一下用C#编写的弹出选择转载 2009-09-26 15:03:00 · 1405 阅读 · 0 评论 -
C#winform中怎么将程序最小化到系统托盘
1.在form中添加一个NotifyIcon控件 2.把87.ico这个图标放在/bin/Debug目录下 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using S转载 2009-09-26 15:07:00 · 3784 阅读 · 0 评论 -
DotnetBar控件介绍
DotnetBar中.Net出色的控件,在C#,Vb.net上面都可以使用,它的控件,一部分是对系统控件的扩展,起到美化的作用,而一部分是全新的控件,用于方便程序的工作.1,ContextMenuBar的介绍,这个控件,非常类型于系统自带的ContextMenuStrip控件都是在鼠标右击的时候出来的菜单. 2,colorPickerButton控件,用来做颜色的选择,跟编程转载 2009-09-26 15:11:00 · 8466 阅读 · 0 评论 -
c#下载文件
下载网络资源文件到本地的方法(2种)首先说明下Page.Response :命名空间: System.Web.UI程序集: System.Web(在 System.Web.dll 中) 获取与该 Page 对象关联的 HttpResponse 对象。该对象使您得以将 HTTP 响应数据发送到客户端,并包含有关该响应的信息。 方法一(上/下载):System.Net.WebClient:原创 2009-10-22 16:13:00 · 9495 阅读 · 2 评论 -
调用进程注册组件
调用进程注册组件:首先介绍Regsvr32:Activex注册和反注册工具——Regsvr32regsver32详解:“regsvr32 [/s] [/n] [/i(:cmdline)] dllname”。其中dllname为activex控件文件名,建议在安装前拷贝到system文件夹下。参数有如下意义:/u——反注册控件/s——不管注册成功与否,均不显示提示框/c——控制台输出/i——跳过原创 2009-10-22 16:42:00 · 1057 阅读 · 0 评论 -
.NET 类型转换 (集合)
----------------------------------------string-> DateTime string formatStr="2000-01-01 00:00:00";1, Convert.ToDateTime(formatStr);2, DateTime.Parse(formatStr);DateTime -> stringDateTime dt=DateTime.Now;1, dt.ToString("yy-MM-dd hh:mm:ss") dt.ToString();原创 2011-03-02 23:16:00 · 976 阅读 · 0 评论