C#
匠子
这个作者很懒,什么都没留下…
展开
-
AS关键字
用于在兼容的引用类型之间执行转换。string s = someObject as string;if (s != null){ // someObject is a string.}as运算符类似于强制转换操作;但是,如果转换不可行,as会返回null而不是引发异常。更严格地说,这种形式的表达式等效于expression is type ? (type)expre转载 2015-12-09 22:35:57 · 723 阅读 · 0 评论 -
反射技术实现DataTable到实体类的赋值操作
反射技术实现DataTable到实体类的赋值操作反射方法using System;using System.Collections.Generic;using System.Data;using System.Linq;using System.Reflection;using System.Text;using System.Threading.Tasks;原创 2016-06-01 21:45:44 · 1874 阅读 · 0 评论 -
DataRow对象的RowState和DataRowVersion属性
DataRow对象有两个比较重要的属性,分别是行状态(RowState)和行版本(DataRowVersion),通过这两个属性能够有效的管理表中的行。下面简要的介绍一下行状态和行版本的特点和关系。ü 行状态(RowState):l UnChanged状态:指表中的行自创建之后没有做过任何改动的状态,或则是行在上次接受修改之后,至今未做过任何改动的状转载 2016-06-30 19:36:53 · 2545 阅读 · 0 评论 -
C#操作摄像头 实现拍照功能
转自:http://www.cnblogs.com/xsyblogs/p/3551986.html从正式工作以来一直做的都是基于B/S的Web开发,已经很长时间不研究C/S的东西了,但是受朋友的委托,帮他做一下拍照的这么个小功能。其实类似的代码网上有很多,但是真的能够拿来运行的估计也没几个。本来是说周末给做的,但是这两天脑子一直很乱,也没静下来,晚上了,再不做明天有点不好意思啊,只能临时做转载 2016-06-30 19:48:17 · 25472 阅读 · 4 评论 -
GMap.Net开发之自定义Marker
自定义Marker,可以理解为在地图上自定义图标(Custom Marker),先看看GMap的地图和图标的显示方式:Map控件上可以添加Overlay(图层),可以添加多个图层,先添加的图层在下面显示。图层上可以添加GMapMarker,当然也可以添加GMapPolygon和GMapRoute,后续介绍。在地图的使用中常要求的功能就是添加自定义图标,可以点击图标、删除图标、拖动图转载 2016-06-30 20:05:14 · 2749 阅读 · 0 评论 -
GMap.Net开发之在地图上添加多边形
转自:http://www.cnblogs.com/luxiaoxun/p/3485560.html如果已经知道了多边形的各个点的位置,就可以通过如下方式在地图上添加多边形:GMapOverlay polyOverlay = new GMapOverlay("polygons");List points = new List();points.Add(new PointLa转载 2016-06-30 20:08:56 · 1833 阅读 · 1 评论 -
GMap.Net开发之地址解析与路径查找
转自:http://www.cnblogs.com/luxiaoxun/p/3494756.html先看地址解析,GMap中的地址解析主要用到GeocodingProvider中的如下方法://根据关键字得到一组坐标GeoCoderStatusCode GetPoints(string keywords, out List pointList); //根据关键字得到一个坐转载 2016-06-30 20:13:08 · 1231 阅读 · 0 评论 -
GMap.Net开发之技巧小结
转自:http://www.cnblogs.com/luxiaoxun/p/3530341.html1、在GMap地图上,如果要让添加的图标(Marker)有个高亮(highlight)的效果,可以在MouseOver到Marker的时候设置Marker外观效果。如果要让图标有个报警闪烁的效果,可以设置一个定时器,在定时器中改变Marker的外观,或者是用GDI来画圆闪动,带报警效果的转载 2016-06-30 20:16:30 · 4352 阅读 · 1 评论 -
百度谷歌离线地图解决方案(离线地图下载)
转自:http://www.cnblogs.com/luxiaoxun/p/4454880.html离线地图解决方案,除了买地图数据,使用专业的ArcGIS来做外,也可以使用GMap.Net来做。关于GMap的开发教程,可以看我以前的文章:基于GMap.Net的地图解决方案使用了GMap一年了,也有了一些积累,开发了一个可以下载ArcGIS、百度、谷歌、高德、腾讯SOSO、天地图、转载 2016-06-30 20:18:48 · 4685 阅读 · 1 评论 -
C# 单例模式实现实例产生一个窗体对象
单例模式实现实例产生一个窗体对象 开发过程中遇到了这样一种情况,单击按钮产生一个窗体并显示出来,但是每次点击会弹出一个新的窗体,这与想要的效果不免有些差异。我们需要若子窗体已经显示出来,那么我们就不再需要实例化新的子窗体,若是子窗体还未实例化或者关闭了这个子窗体,我们就需要实例化新的子窗体。结合这种需求,和所需到的知识,下面我将提供一种解决方案。修改前代码: 父窗体代原创 2016-05-08 16:22:40 · 2618 阅读 · 0 评论 -
低版本VS打开高版本的解决方案
低版本VS打开高版本的解决方案 发现工作:打开.sln解决方案的时候我们选择以记事本的方式打开。我们可以看到前两行的内容 VS2013下是:Microsoft Visual Studio Solution File, Format Version12.00 # Visual转载 2016-05-07 09:27:46 · 9249 阅读 · 0 评论 -
SqlLite在C#中的使用
在main中添加 SQLiteFunction.RegisterFunction(typeof(SQLiteCollation_PinYin)); // 注入 在类中添加[SQLiteFunction(FuncType = System.Data.SQLite.FunctionType.Collation, Name = "PinYin")] class SQ转载 2015-12-09 22:30:27 · 1531 阅读 · 0 评论 -
C#中的String,StringBuilder 常用方法总结
C#中的String,StringBuilder 常用方法总结 学习C#已经有一段时间了,也接触到了C#中的许多类,许多方法,String类是提供的一个相当有用的类,通过这个类我们可以实现字符串最常用的的增删改查操作,以及字符串比较,字符串拆分成字符串数组,字符串复制,以及将字符串数组合并到字符串上,字符串的去空格操作,有必要进行一下归类,以方便我们进行记忆。 非原创 2016-05-25 20:42:25 · 6375 阅读 · 0 评论 -
C#中菜单栏,工具栏,状态栏的学习总结
C#中菜单栏,工具栏,状态栏的学习总结1.菜单栏:分为下拉菜单,右键菜单MenuStrip派生自 1.1下拉菜单的使用:1.1.1将菜单项通过Items属性的Add或者AddRange添加到menuStrip1的根菜单处 ToolStripMenuItem item1 = new ToolStripMenuItem("&File");原创 2016-05-25 21:40:57 · 4942 阅读 · 0 评论 -
C# 时间格式的处理
C# 时间格式的处理C#中时间格式的处理1.处理指定的时间格式: DateTime dt = DateTime.Now; if(textBox1.Text.Trim().Contains("."))//2016.02.02这种格式 { try {原创 2016-05-26 11:19:54 · 829 阅读 · 0 评论 -
C# windows权限问题 程序如何以管理员身份运行程序
程序如何以管理员身份运行程序 最近在项目运行过程中遇到了一个问题,就是打开程序的过程中,软件会出现打开数据库是一个只读数据库,我们需要将客户端设置为以管理员身份运行才能解决这种问题。这样虽然可以解决问题但是却给用户和与用与沟通的人员带来了不便,使软件的简易性与易操作性大打折扣。 那么我们能否在开发的过程中使软件直接以管理员的身份进行运行呢,答案是肯定的。结合在网上查原创 2016-05-06 23:47:51 · 6702 阅读 · 1 评论 -
如何使用vs对程序进行打包?怎么通过注册表获取安装路径?
打包需要连接的信息说多也不多,但是倘若前期不知道打包工具提供的功能,当用户需要更新时,我们只能采取先卸载再安装的笨方法,然而我们可以通过一种相对较为简便的方法来实现更新,那就是插件,那么我们要先知道软件的安装路径,那么我们就用到了注册表了,也减轻了更新时的负担。原创 2015-12-09 22:12:09 · 3954 阅读 · 1 评论 -
密码加盐
今天看到一个新鲜词:Salting password,加盐的密码。感觉很是纳闷,这是什么意思呢?上网查了下原来是对密码进行一些混淆增加破解的难度。 一般对密码都不会是明文存储,而是对密码进行MD5处理,增强反向解密难度。但这样还是能可以找出破绽。如果用户可以查看数据库,那么他可以观察到自己的密码和别人的密码加密后的结果都是一样,那么,就会知道别人用的和自己就是同一个密码。转载 2016-05-07 00:44:56 · 943 阅读 · 0 评论 -
DGV中复选框第一列可编辑 ,第一列固定显示
只读属性ReadOnlypublicvoid EditCheak() { for (int i = 0; i { if (i == 0) dgvRYLB.Columns[0].ReadOnly= false; el原创 2015-10-20 20:25:01 · 618 阅读 · 0 评论 -
加密狗的简单实用
加密狗的应用意义不言而喻,它代表着一个软件的使用限制,没有加密狗则不允许使用本软件。那么我们该怎样利用加密狗进行软件的加密呢?一.首先是购买加密狗,买到的加密狗会附带一张光盘,光盘里有驱动程序的安装程序,进行驱动程序的安装二.驱动程序安装完成之后,我们在安装路径下可以找到32位和64位的驱动程序。三.打开我们的C#程序,运行提供的程序代码。会遇到其他原创 2016-07-04 08:18:11 · 3268 阅读 · 1 评论