WinForm
slowlifes
这个作者很懒,什么都没留下…
展开
-
WinForm窗体之间交互的一些方法
在窗体间传递数据的方法比较多:1,在子窗体中自定义一个构造函数,参数类型是主窗体,当要显示子窗体的时候,就用这个构造函数来实例化子窗体,然后把this指针传进去,说起来太抽象了,我大概一写大家应该就明白了: public class frmMain:Form { ... frmControl controlForm=new frmContro转载 2012-03-09 19:01:11 · 514 阅读 · 0 评论 -
.NET框架
本书是一本讲解.NET技术的书籍,目标读者群也是在.NET框架(.NET Framework)下进行开发的程序员,因此我们无法回避的问题就是:什么是.NET框架?它包含了哪些内容?为开发程序提供了哪些支持?很多朋友对这类个问题的第一反应可能是.NET框架所提供的庞大类库及编写代码所采用的C#语言,实际上远不止这些。要描述.NET框架,自然会遇到与其相关的一系列专业的技术术语和缩写,相信大家已经转载 2013-07-19 18:07:05 · 785 阅读 · 0 评论 -
使用VS自带的打包工具,制作winform安装项目
开发环境:VS2008 Access 操作系统:Windows XP 开发语言:C# 项目名称:**管理系统 步骤:1、打开开发环境VS2010,新建项目,选择其他项目类型,再选择“安装项目”。 2、进入文件系统选项卡,选择应用程序文件夹,在中间的空白区域右键选择“添加文件”,添加项目文件(exe和dll)。 注:如果安装项目在你的项目中,建议使用项转载 2013-07-19 18:09:09 · 1421 阅读 · 0 评论 -
C# 配置文件读取与修改
配置文件在很多情况下都使用到, 配置文件分为两种 一种是应用程序的配置文件, 一种是web的配置文件.两种配置文件最大的区别是web的配置文件更新之后会实时更新, 应用程序的配置文件不会实时更新.更新应用程序的配置文件之后需刷新ConfigurationManager.RefreshSection("appSettings");// 刷新命名节,在下次检索它时将从磁盘重新读取它。C转载 2013-07-21 11:27:45 · 673 阅读 · 0 评论 -
Linq学习笔记
什么是Linq LINQ是Language Integrated Query的简称,它是集成在.NET编程语言中的一种特性。已成为编程语言的一个组成部分,在编写程序时可以得到很好的编译时语法检查,丰富的元数据,智能感知、静态类型等强类型语言的好处。并且它同时还使得查询可以方便地对内存中的信息进行查询而不仅仅只是外部数据源。 Linq包括Linq to Objects, Linq to转载 2013-07-21 23:11:49 · 691 阅读 · 0 评论 -
ADO.NET介绍
ADO.NET是对Microsoft ActiveX Data Objects (ADO)一个跨时代的改进,它提供了平台互用性和可伸缩的数据访问。由于传送的数据都是XML格式的,因此任何能够读取XML格式的应用程序都可以进行数据处理。事实上,接受数据的组件不一定要是ADO .NET组件,它可以是基于一个Microsoft Visual Studio的解决方案,也可以是任何运行在其它平台上的任何应用转载 2013-08-06 14:52:46 · 1033 阅读 · 0 评论 -
ADO.net中的五个主要对象
Connection 物件 Connection 对象主要是开启程序和数据库之间的连结。没有利用连结对象将数据库打开,是无法从数据库中取得数据的。这个物件在ADO.NET的最底层,我们可以自己产生这个对象,或是由其它的对象自动产生。Command 物件 Command 对象主要可以用来对数据库发出一些指令,例如可以对数据库下达查询、新增、修改、删除数据等指令,以及呼叫存在数转载 2013-09-11 11:49:07 · 759 阅读 · 0 评论 -
ViewState使用兼谈序列化
ViewState的使用比较简单,一两句话就可以了。赋值:ViewState[key] = value;取值:value = ViewState[key];最主要的作用就是可以在当前页面保存值,ASP.NET的页面状态维护就是使用ViewState来实现的,基本上每一个ASPX页面都可以看到如下类似的html代码:input type="hidden" name="转载 2013-09-30 14:44:02 · 864 阅读 · 0 评论 -
序列化和反序列化
序列化和反序列化我们可能经常会听到,其实通俗一点的解释,序列化就是把一个对象保存到一个文件或数据库字段中去,反序列化就是在适当的时候把这个文件再转化成原来的对象使用。我想最主要的作用有:1、在进程下次启动时读取上次保存的对象的信息 2、在不同的AppDomain或进程之间传递数据 3、在分布式应用系统中传递数据......在C#中常见的序列化的方法主要也有三个:Binary转载 2013-10-01 02:15:51 · 646 阅读 · 0 评论 -
C# 序列化与反序列化
序列化是把一个内存中的对象的信息转化成一个可以持久化保存的形式,以便于保存或传输,序列化的主要作用是不同平台之间进行通信,常用的有序列化有json、xml、文件等,下面就逐个讲下这三种序列化的方法。一、序列化为jsonC#中用于对象和json相互转换的原生类有两个:DataContractJsonSerializer和JavaScriptSerializer,其中JavaScriptSer转载 2014-04-17 21:43:16 · 785 阅读 · 0 评论 -
.NET工程师必须掌握的知识点
Microsoft SQL Server 数据库一、创建和维护数据库1、数据库 SQL Server 数据库的组成部分?(参见联机丛书) 如何保证数据库的完整性、安全性、并发性? 数据库设计创建步骤?(参见联机丛书 - 创建数据库计划) 数据库设计考虑的事项?(参见联机丛书)2、SQL Server 表 设计表时应注意哪些? 如何创建和使用约束、默认转载 2014-04-17 21:52:27 · 2136 阅读 · 0 评论 -
文件流总结
一、文件操作常用的相关类(System.IO)类名作用File静态类,对文件整体操作、拷贝、删除、剪切等Directory静态类,操作目录(文件夹)DirectoryInfo文件夹的一个“类”,用来描述一个文件夹对象FileInfo文件类,转载 2014-04-09 22:45:18 · 614 阅读 · 0 评论 -
C#异常处理及心得
C sharp中的异常用于处理系统级和应用程序级的错误状态,它是一种结构化、统一的类型安全的处理机制。c#的异常 机制非常类似于c++的异常处理机制,但是还是有一些重要的区别:1,在 C# 中,所有的异常必须由从 System.Exception 派生的类类型的实例来表示。在 C++ 中,可以使用任何类型的任何值表示异常。2,在 C# 中,利用 finally 块可编写在正常执行和异常情况转载 2014-04-11 15:22:08 · 671 阅读 · 0 评论 -
C# DataTable的常用用法讲解
在项目中经常用到DataTable,如果DataTable使用得当,不仅能使程序简洁实用,而且能够提高性能,达到事半功倍的效果,现对DataTable的使用技巧进行一下总结。一、DataTable简介 (1)构造函数 DataTable() 不带参数初始化DataTable 类的新实例。 DataTable(stri转载 2014-08-13 18:17:48 · 804 阅读 · 0 评论 -
事务:事务概述
一、事务概述 维护系统一致性和正确地处理错误恢复挑战的最佳方式是使用事务。 一个事务就是一个复杂操作的集合,这个集合中任何一个操作的失败都会引起整个集合的失败。 尽管在事务进行时系统被允许暂时出于不一致的状态,但是一旦事务结束,系统一定会处于一直的状态。事务资源 事务编程需要资源(如数据库或消息队列)一起协作,这类资源要能够参与事务并回滚在事务中发生转载 2014-10-10 15:24:28 · 818 阅读 · 0 评论 -
字符串详细使用
转自 http://www.cnblogs.com/candywyq/archive/2007/07/24/830021.html1.Convert.ToInt32与Int32.Parse的恩恩怨怨 2.Split的3种用法 3.@"abc"和"abc"区别在那里 4.保留2位有效小数及四舍五入 5.url传递中文的解决方案 6.把123456789转换为12-345-6789的3种方转载 2014-10-13 10:10:28 · 485 阅读 · 0 评论 -
Asp.net三种事务处理
事务处理是在数据处理时经常遇到的问题,经常用到的方法有以下三种总结整理如下:方法1:直接写入到sql 中在存储过程中使用 BEGIN TRANS, COMMIT TRANS, ROLLBACK TRANS 实现begin transdeclare @orderDetailsError int,@procuntError intdelete from [order detai转载 2014-11-05 15:32:17 · 2640 阅读 · 0 评论 -
.NET 打包入门
1、在这个安装包制作的过程中,所用到的一些图片或者文件,如:快捷键图片,安装步骤中每个图形界面的背景图片等都要事先在[应用程序文件夹]中事先添加好这些图片,即在安装项目中添加这些图片,文件好像是解决方案下debug下的所有文件都拷贝,如exe、config、rpt还有图片等 2、安装包中的那个Install里面的方法的执行时间是在:所以的文件都安装好了后再执行其中的号码。如客户端安装是在配置转载 2013-07-17 19:06:52 · 638 阅读 · 0 评论 -
.net中水晶报表的使用
1使用Pull模式 1.首先创建rpt文件,并使用水晶报表设计接口设置一些必须的数据连接。 2.拖放一个 CrystalReportViewer控件至aspx页面,设置它的属性指定我们上一步创建的.rpt文件。 3. 在代码中调用DataBind方法。 创建 .rpt 文件: 1) 在右击”解决方案转载 2013-05-06 16:11:45 · 1150 阅读 · 0 评论 -
30分钟泛型教程
一、泛型入门:我们先来看一个最为常见的泛型类型List的定义(真正的定义比这个要复杂的多,我这里删掉了很多东西)[Serializable]public class List : IList, ICollection, IEnumerable{ public T this[int index] { get; set; } public void Add(转载 2013-05-02 17:17:00 · 765 阅读 · 0 评论 -
WinForm 中的 Form_Load函数和他的构造函数 public Form()有什么区别?
不都是用来初始化FORM中的组件么?public Form()所谓的构造函数。 Form_Load所谓的窗体加载函数 完全两码事!WinForm 中的 Form_Load函数和他的构造函数 public Form()有区别: (1): public Form():程序入口,它的InitializeComponent() 做了许多初始化的工作,所以Load才能成为一个事件转载 2012-03-11 12:15:11 · 2504 阅读 · 0 评论 -
winform窗体间传值
窗体间传值要弄清楚到底是哪个对象的问题,否则容易传错值。就比如窗体对象loginFrm为登陆窗体,想把当前的登陆用户信息传递给主窗体mainFrm,但是却实例了一个新的对象loginFrm把里头的信息传递给了mainFrm,所以得到了一空值,颇有刻舟求剑的味道,不同的内存空间就比如湖水的宽广一样,存放着不同的对象,彼此要分清楚。窗体传值的前提是,要传的字段,在类里面的访问修饰符必须是public(转载 2012-03-16 16:01:00 · 348 阅读 · 0 评论 -
浅谈.NET中可用的定时器和计时器【上篇】
.net中的计时问题可能每个人都会遇到,但是很少有人系统的总结,Baidu了下,无果,故写作本文。本文旨在总结.net中可用的各种计时方法,介绍的是DebugLZQ知道的几种.net中的定时、计时方法。并进行了我所知道的分析(重点)和简单使用,并不涉及更深层次的讨论。进入正题: 定时器是系统常用的组件之一,程序员可以根据自己的需求定制一个定时器类型,也可以使用.net内建的定时器类型转载 2012-08-06 14:43:35 · 705 阅读 · 0 评论 -
C#中enum的总结
1、关于enum的定义enum Fabric{Cotton = 1,Silk = 2,Wool = 4,Rayon = 8,Other = 128}2、符号名和常数值的互相转换 Fabric fab = Fabric.Cotton; int fabNum = (int)fab;//转换为常数值。必转载 2012-07-29 17:35:01 · 6324 阅读 · 0 评论 -
C#对Excel的一些操作【一】
C#操作Excel的方式多种多样,以下为个人实践中的一些总结,留个笔记方便以后查看,陆续更新中。。。进入正题:一:将Excel的数据直接导入到SQL数据库中这个需要Excel文件与数据库中的表的字段一致,或者指定每一个字段也行;首先读取Excel里面的内容:string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; "转载 2012-08-16 22:30:38 · 794 阅读 · 0 评论 -
C#之IO类库(二)——读写文件
我们能够利用C#的IO库进行文件,文本的读写操作,一般的操作是先打开文件,进行读写操作,再关闭文件。其中打开文件的操作可以通过FileInfo对象进行,也可以通过File类进行,但是更常用和方便的是用File类进行,所以本文将只介绍用File类打开文件的方法。一.文件的简单读写操作如果你只想打开文件简单的读写,File类提供了一些函数能够一条语句就完成打开文件,读或写,关闭文件等操作:转载 2013-04-11 09:18:50 · 1368 阅读 · 0 评论 -
.NET简谈特性(代码属性)
由于很久没有写关于基础知识的东西了,今天来总结一下关于.NET平台中的代码属性的概念;只是基础介绍,文章的本意是带领初学者学会使用特性,而不是讨论高深的底层技术;[王清培版权所有,转载请给出署名]1.什么叫特性Attribute特性对一般.NET编程人员来说并不陌生,自从我们开始接触C#语言的时候,我们多多少少已经接触了关于特性的使用;但是对于初学者来说真的不明白特性的意义,特性到转载 2013-04-11 11:20:16 · 649 阅读 · 0 评论 -
.NET简谈反射(动态调用)
我们继续C#基础知识的学习,这篇文章主要要讲的是我们C#程序员迈向高级C#程序员的关键性的一步。有的朋友会说事实不是这样的,我不用反射就不能开发吗?当然可以,但是用与不用肯定是不一样的,任何复杂抽象的分层架构或者说是复杂的设计模式均是建立在这些基础之上的,比如我们要进行模块化、组件化开发,要严格的消除模块之间的耦合,要进行动态接口调用。这样的强大而灵活的系统开发,必须要用反射才行;任何技术转载 2013-04-11 10:24:54 · 734 阅读 · 0 评论 -
ArrayList的使用方法【转载】
1、什么是ArrayList ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处:动态的增加和减少元素实现了ICollection和IList接口灵活的设置数组的大小2、如何使用ArrayList 最简单的例子:ArrayList List = new ArrayList();for( int i=转载 2013-04-12 16:23:01 · 725 阅读 · 0 评论 -
C#水晶报表教程
水晶报表是一个功能强大的报表工具,现在已经被Microsoft Visual Studio 2005(下文以VS2005简称)集成在一起。喜欢水晶报表的朋友可以方便使用了。我把水晶报表在vs2005的使用方法总结一下,供大家参考。首先介绍一下我用的软件环境:Microsoft Visual Studio 2005;Microsoft SQL Server 2005【数据用例】服务器:S转载 2013-04-18 14:55:08 · 740 阅读 · 0 评论 -
水晶报表技巧汇总
1.怎么让组页眉,在同一组中每一页都显示 插入组的时候,在公用选项页面选中“在每个页面上重复组页眉” 2.如何向 CrystalReportViewer 和 ReportDocument 传递参数 一、CrystalReportViewer 通过 CrystalReportViewer.ParameterFieldInfo 属性转载 2013-04-18 15:13:17 · 899 阅读 · 0 评论 -
[转]C#反射
反射(Reflection)是.NET中的重要机制,通过放射,可以在运行时获得.NET中每一个类型(包括类、结构、委托、接口和枚举等)的成员,包括方法、属性、事件,以及构造函数等。还可以获得每个成员的名称、限定符和参数等。有了反射,即可对每一个类型了如指掌。如果获得了构造函数的信息,即可直接创建对象,即使这个对象的类型在编译时还不知道。 程序代码在编译后生成可执行的应用,我们首先要转载 2013-04-28 10:15:49 · 814 阅读 · 0 评论 -
Type类
Type 类表示类型声明:类类型、接口类型、数组类型、值类型、枚举类型、类型参数、泛型类型定义,以及开放或封闭构造的泛型类型。Type初始化 Type 类的新实例C#中通过Type类可以访问任意数据类型信息。1.获取给定类型的Type引用有3种方式: a.使用typeof运算符,如Type t = ty转载 2013-04-28 10:45:59 · 1141 阅读 · 0 评论 -
C#反射机制介绍
反射的定义:审查元数据并收集关于它的类型信息的能力。元数据(编译以后的最基本数据单元)就是一大堆的表,当编译程序集或者模块时,编译器会创建一个类定义表,一个字段定义表,和一个方法定义表等。 System.reflection命名空间包含的几个类,允许你反射(解析)这些元数据表的代码 System.Reflection.Assembly System.Refle转载 2013-04-28 12:21:02 · 624 阅读 · 0 评论 -
【转贴】ListView使用技巧
ListView控件学习系列1-了解ListView控件ListView控件学习系列2-编辑ListViewListView控件学习系列3-ListView选择,排序,分页ListView使用技巧源码下载1、鼠标移到ListView某一行时改变该行的背景色方法前端代码: 前端代码转载 2013-04-21 14:33:04 · 699 阅读 · 0 评论 -
listview用法
设计模版: 页眉 页脚 数据记录 交替显示项 选中时的显示方式 编辑时的显示方式 数据记录分隔符 编辑模版,里面可以嵌入控件,绑定数据。 持股名称") %>转载 2013-04-21 11:40:18 · 1043 阅读 · 0 评论 -
.NET简谈面向接口编程
摘要:面向接口编程就是将类与类之间的关系提升到一个更高的抽象层次;面向接口编程是一种境界,作者将为大家作一个入门介绍,希望对你有帮助。 过程式的开发方式已逐渐退出大众的眼线,随之而来的是各种各样的高抽象的开发模式;我们不得不承认在没有设计模式的时候,我们很难总结出有价值的开发模型,便于以后重复使用和推广;面向对象的流行,让我们开发人员重新站在一个高的起点来看待软件模型,抽象固然是转载 2013-07-17 19:01:11 · 728 阅读 · 0 评论