VS2017安装教程 C# WindowsFormsApp做一个comboBox动态下拉菜单

C# winform combobox设置选中项
[问题点数:20分,结帖人lfw123084]
本版专家分:0
结帖率 100%
CSDN今日推荐
本版专家分:88769
2017年 总版技术专家分年内排行榜第五
2017年7月 总版技术专家分月排行榜第二
2017年6月 总版技术专家分月排行榜第三
2017年12月 .NET技术大版内专家分月排行榜第一2017年11月 .NET技术大版内专家分月排行榜第一2017年10月 .NET技术大版内专家分月排行榜第一2017年9月 .NET技术大版内专家分月排行榜第一2017年8月 多媒体开发大版内专家分月排行榜第一2017年8月 .NET技术大版内专家分月排行榜第一2017年7月 多媒体开发大版内专家分月排行榜第一2017年7月 .NET技术大版内专家分月排行榜第一2017年6月 .NET技术大版内专家分月排行榜第一2017年5月 多媒体开发大版内专家分月排行榜第一2017年4月 多媒体开发大版内专家分月排行榜第一2016年1月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2015年11月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2015年10月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2015年9月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2015年7月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2015年6月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2015年3月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2015年2月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2015年1月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2014年12月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2014年11月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2014年10月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2014年9月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2014年8月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2014年7月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一
本版专家分:15916
本版专家分:0
本版专家分:0
本版专家分:88769
2017年 总版技术专家分年内排行榜第五
2017年7月 总版技术专家分月排行榜第二
2017年6月 总版技术专家分月排行榜第三
2017年12月 .NET技术大版内专家分月排行榜第一2017年11月 .NET技术大版内专家分月排行榜第一2017年10月 .NET技术大版内专家分月排行榜第一2017年9月 .NET技术大版内专家分月排行榜第一2017年8月 多媒体开发大版内专家分月排行榜第一2017年8月 .NET技术大版内专家分月排行榜第一2017年7月 多媒体开发大版内专家分月排行榜第一2017年7月 .NET技术大版内专家分月排行榜第一2017年6月 .NET技术大版内专家分月排行榜第一2017年5月 多媒体开发大版内专家分月排行榜第一2017年4月 多媒体开发大版内专家分月排行榜第一2016年1月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2015年11月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2015年10月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2015年9月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2015年7月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2015年6月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2015年3月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2015年2月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2015年1月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2014年12月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2014年11月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2014年10月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2014年9月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2014年8月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2014年7月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一
本版专家分:0
本版专家分:88769
2017年 总版技术专家分年内排行榜第五
2017年7月 总版技术专家分月排行榜第二
2017年6月 总版技术专家分月排行榜第三
2017年12月 .NET技术大版内专家分月排行榜第一2017年11月 .NET技术大版内专家分月排行榜第一2017年10月 .NET技术大版内专家分月排行榜第一2017年9月 .NET技术大版内专家分月排行榜第一2017年8月 多媒体开发大版内专家分月排行榜第一2017年8月 .NET技术大版内专家分月排行榜第一2017年7月 多媒体开发大版内专家分月排行榜第一2017年7月 .NET技术大版内专家分月排行榜第一2017年6月 .NET技术大版内专家分月排行榜第一2017年5月 多媒体开发大版内专家分月排行榜第一2017年4月 多媒体开发大版内专家分月排行榜第一2016年1月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2015年11月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2015年10月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2015年9月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2015年7月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2015年6月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2015年3月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2015年2月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2015年1月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2014年12月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2014年11月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2014年10月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2014年9月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2014年8月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2014年7月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一
本版专家分:0
本版专家分:0
本版专家分:6580
本版专家分:22382
本版专家分:0
本版专家分:15916
本版专家分:88446
2015年2月 总版技术专家分月排行榜第一2015年1月 总版技术专家分月排行榜第一
2015年3月 总版技术专家分月排行榜第二2014年12月 总版技术专家分月排行榜第二2014年9月 总版技术专家分月排行榜第二
2015年3月 .NET技术大版内专家分月排行榜第一2015年2月 .NET技术大版内专家分月排行榜第一2015年1月 .NET技术大版内专家分月排行榜第一2014年12月 .NET技术大版内专家分月排行榜第一2014年11月 .NET技术大版内专家分月排行榜第一
2015年7月 .NET技术大版内专家分月排行榜第二2015年6月 .NET技术大版内专家分月排行榜第二2015年5月 .NET技术大版内专家分月排行榜第二2014年10月 .NET技术大版内专家分月排行榜第二2014年9月 .NET技术大版内专家分月排行榜第二2014年8月 .NET技术大版内专家分月排行榜第二
本版专家分:0
本版专家分:88446
2015年2月 总版技术专家分月排行榜第一2015年1月 总版技术专家分月排行榜第一
2015年3月 总版技术专家分月排行榜第二2014年12月 总版技术专家分月排行榜第二2014年9月 总版技术专家分月排行榜第二
2015年3月 .NET技术大版内专家分月排行榜第一2015年2月 .NET技术大版内专家分月排行榜第一2015年1月 .NET技术大版内专家分月排行榜第一2014年12月 .NET技术大版内专家分月排行榜第一2014年11月 .NET技术大版内专家分月排行榜第一
2015年7月 .NET技术大版内专家分月排行榜第二2015年6月 .NET技术大版内专家分月排行榜第二2015年5月 .NET技术大版内专家分月排行榜第二2014年10月 .NET技术大版内专家分月排行榜第二2014年9月 .NET技术大版内专家分月排行榜第二2014年8月 .NET技术大版内专家分月排行榜第二
本版专家分:88446
2015年2月 总版技术专家分月排行榜第一2015年1月 总版技术专家分月排行榜第一
2015年3月 总版技术专家分月排行榜第二2014年12月 总版技术专家分月排行榜第二2014年9月 总版技术专家分月排行榜第二
2015年3月 .NET技术大版内专家分月排行榜第一2015年2月 .NET技术大版内专家分月排行榜第一2015年1月 .NET技术大版内专家分月排行榜第一2014年12月 .NET技术大版内专家分月排行榜第一2014年11月 .NET技术大版内专家分月排行榜第一
2015年7月 .NET技术大版内专家分月排行榜第二2015年6月 .NET技术大版内专家分月排行榜第二2015年5月 .NET技术大版内专家分月排行榜第二2014年10月 .NET技术大版内专家分月排行榜第二2014年9月 .NET技术大版内专家分月排行榜第二2014年8月 .NET技术大版内专家分月排行榜第二
本版专家分:0
本版专家分:0
本版专家分:550
本版专家分:613
本版专家分:0
本版专家分:0
本版专家分:0
本版专家分:0
本版专家分:0
本版专家分:88446
2015年2月 总版技术专家分月排行榜第一2015年1月 总版技术专家分月排行榜第一
2015年3月 总版技术专家分月排行榜第二2014年12月 总版技术专家分月排行榜第二2014年9月 总版技术专家分月排行榜第二
2015年3月 .NET技术大版内专家分月排行榜第一2015年2月 .NET技术大版内专家分月排行榜第一2015年1月 .NET技术大版内专家分月排行榜第一2014年12月 .NET技术大版内专家分月排行榜第一2014年11月 .NET技术大版内专家分月排行榜第一
2015年7月 .NET技术大版内专家分月排行榜第二2015年6月 .NET技术大版内专家分月排行榜第二2015年5月 .NET技术大版内专家分月排行榜第二2014年10月 .NET技术大版内专家分月排行榜第二2014年9月 .NET技术大版内专家分月排行榜第二2014年8月 .NET技术大版内专家分月排行榜第二
本版专家分:452
本版专家分:452
匿名用户不能发表回复!
其他相关推荐posts - 248,&
comments - 72,&
trackbacks - 0
winform c#绑定combobox下拉框 年度代码。
comboBox1.Items.AddRange(new object[] { "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022", "2023", "2024"});//邦定数据
comboBox1.Text = DateTime.Now.ToString("yyyy");//默认显示当前年度
阅读(...) 评论()文章分类 - C#
摘要: 阅读目录 GroupBy与group by Where条件筛选。 Select(取list中的id列数据,并按逗号分隔成字符串。例:1,2,3,4,5) Where与Select的同时使用,取list中的id列数据,并按逗号分隔成字符串。 左联与内联(例子是DataTable类型) OrderBy排
Net-Spider 阅读(46) |
摘要: 1、LINQ 函数 1.1、查询结果过滤 :where() Enumerable.Where() 是LINQ 中使用最多的函数,大多数都要针对集合对象进行过滤,因此Where()在LINQ 的操作上处处可见,Where()的主要任务是负责过滤集合中的数据:其原型如下: Where()的参数是用来过滤
Net-Spider 阅读(9) |
摘要: 文章转自:http://www.cnblogs.com/c-jquery-linq-sql-net-problem/archive//LINQ_Inner_Join_Group_Join_Left_Join.html 我们在做SQL查询的时候经常会用到Inner Join,Lef
Net-Spider 阅读(20) |
摘要: Suppose you have a tblRoom and tblUserInfo. Now, you need to select all the rooms regardless of whether the room has user information or not. This cal
Net-Spider 阅读(8) |
摘要: 文章一开始,我们来看看下面这个简单的实例。 代码片段1: [html] view plain copy int[] ints1 = { 2, 4, 9, 3, 0, 5, 1, 7 }; int[] ints2 = { 1, 3, 6, 4, 4, 9, 5, 0 }; IEnumerable&in
Net-Spider 阅读(20) |
摘要: 我们继续讲解LINQ to SQL语句,这篇我们来讨论Union All/Union/Intersect操作和Top/Bottom操作和Paging操作和SqlMethods操作 。 Union All/Union/Intersect操作 适用场景:对两个集合的处理,例如追加、合并、取相同项、相交项
Net-Spider 阅读(15) |
摘要: [csharp] view plain copy class Product { public int ID {   } public string SubID {   } public double Price {   } } class SubPr
Net-Spider 阅读(23) |
摘要: 转自:http://www.cnblogs.com/cyberarmy/p/3505138.html
Net-Spider 阅读(20) |
摘要: 监控指定文件或目录的文件的创建、删除、改动、重命名等活动。可以动态地定义需要监控的文件类型及文件属性改动的类型。 (1) Path :设置要监视的目录的路径。 (2) IncludeSubdirectories :设置是否级联监视指定路径中的子目录。 (3) Filter :设置筛选字符串,用于确定
Net-Spider 阅读(34) |
摘要: LINQ 什么是LINQLINQ提供程序 匿名类型 方法语法和查询语法查询变量查询表达式的结构 from子句join子句什么是联结查询主体中的from…let…where片段 from子句let子句where子句 orderby子句select…group子句查询中的匿名类型group子句查询延续:
Net-Spider 阅读(36) |
摘要: 如以下是实现Bitmap的逆时针旋转90度 bmp.RotateFlip(RotateFlipType.Rotate270FlipNone);
Net-Spider 阅读(21) |
摘要: mage和Bitmap类概述 GDI+的Image类封装了对BMP、GIF、JPEG、PNG、TIFF、WMF(Windows元文件)和EMF(增强WMF)图像文件的调入、格式转换以及简单处理的功能。 而Bitmap是从Image类继承的一个图像类,它封装了Windows位图操作的常用功能。例如,B
Net-Spider 阅读(13) |
观察者007 币行观察 对于当下最流行的数字货币货币——比特币,有非常多的专业的介绍性文章,也有人试图通过漫画来解读,但是始终或不得要领,或生涩难懂。今天,观察君将通过最白话的语言和例子讲解比特币的特性和意义。 读前思考: 在一个偏远得没有任何银行等记账和清算机构的小村,当村民
Net-Spider 阅读(47) |
摘要: 1.容器技术简介 对于容器,它首先是一个相对独立的运行环境,在这一点有点类似于虚拟机,但是不像虚拟机那样彻底。在容器内,应该最小化其对外界的影响,比如不能在容器内把宿主机上的资源全部消耗,这就是资源控制。 2.容器与虚拟机的区别 容器和虚拟机之间的主要区别在于虚拟化层的位置和操作系统资源的使用方式。
Net-Spider 阅读(17) |
摘要: 首先来说说windows 消息Hook,这个消息Hook就是我们常用的通过SetWindowsHookEx来设置一个Hook,这个函数通过将这个Hook插入到Hook链的最前端,而发送给我们已经Hook了的窗口的消息首先会被我们的Hook函数截获,也就是我们优先于窗体捕获到消息。 Windows M
Net-Spider 阅读(648) |
摘要: 一个网上的例子 c# 获取鼠标处窗口句柄,程序嵌入桌面 using S using System.Collections.G using System.ComponentM using System.D using System.D usin
Net-Spider 阅读(45) |
摘要: 版权声明:本文为 testcs_dn(微wx笑) 原创文章,非商用自由转载-保持署名-注明出处,谢谢。 版权声明:本文为 testcs_dn(微wx笑) 原创文章,非商用自由转载-保持署名-注明出处,谢谢。 目录(?)[+] 目录(?)[+] Windows API Windows 这个多作业系统除
Net-Spider 阅读(55) |
摘要: 我们来比较winform窗体的this方式和win32api handle方式实现窗体的最大化、默认窗体、半透明、不透明的区别 1、窗体界面设计 this方式按钮: btnMaxWindow、 btnNormalWindow、btnOpaWindow 、btnOpacityWindow handle
Net-Spider 阅读(43) |
摘要: 接下来,我们来演示不同程序中,怎么通过窗体句柄控制其它程序窗体。 演示的例子是:控制系统的记事本窗体,先移动,再最大化,最后关闭 要求:桌面上有一个记事本,名称是:测试文本.txt - 记事本,保证是打开的 界面只有一个按钮,btnCloseText 引用的windowapi函数dll如下: ///
Net-Spider 阅读(15) |
摘要: 在同一个程序里,传统方式是通过this来设置当前窗体的最大化、最小化等操作, 那么怎样通过窗体句柄来设置窗体的最大化、最小化呢? 1、界面布局 通过this设置窗体最大化: name:btnWindowThis 通过handle设置窗体最大化:name:btnWindowHandle 2、设置窗体最
Net-Spider 阅读(16) |
摘要: 阅读目录 C#调用c++ C#调用JAVA方法 阅读目录 C#调用c++ C#调用JAVA方法 C#可以直接引用C++的DLL和转换JAVA写好的程序。最近由于工作原因接触这方面比较多,根据实际需求,我们通过一个具体例子把一个JAVA方法转换成可以由C#直接调用的DLL 回到目录 C#调用c++ C
Net-Spider 阅读(24) |
摘要: 阅读目录 一、引用 二、方法 阅读目录 一、引用 二、方法 需求是这样,有个程序界面我们需要通过自己的程序持续输入数据,界面如图。 可以获得控件的句柄而用钩子写入值。这里需要用到spy++工具。在VS的工具下有个spy++工具,打开如下图 通过这个工具可以获得窗体的句柄,当然这里获得的句柄只能用于测
Net-Spider 阅读(29) |
摘要: 这里文章写出来并不是为了炫耀什么,只是觉得发现些好东西就分享出来而已,同时也做个记录,方便以后查找 开始正文 1、先介绍本文会用到的windows的API,网上有很详细的资料,我这里就只简要说明一下 ImmGetContext(IntPtr hwnd):获取当前正在输入的窗口的输入法句柄 ImmSe
Net-Spider 阅读(21) |
摘要: Wireshark图解教程(简介、抓包、过滤器) 阅读目录 开篇语 三次握手原理 抓包数据 程序使用说明 捕捉过滤器 开篇语 Wireshark是世界上最流行的网络分析工具。这个强大的工具可以捕捉网络中的数据,并为用户提供关于网络和上层协议的各种信息。与很多其他网络工具一样,Wireshark也使用
Net-Spider 阅读(33) |
摘要: 在c#中其实滚动屏幕的实现很简单,只需要用到Graphics.DrawString方法. Graphics.DrawString (String s, Font font, Brush brush, PointF point) 在指定位置并且用指定的 Brush 和 Font 对象绘制指定的文本字符
Net-Spider 阅读(47) |
摘要: 我在将字符串(含中文)Draw到一幅图片上时发现这个问题的。 比如一幅图片的宽是400pixel,Graphics对象g的GraphicUnit是Pixel,我要画到图上的字符串是str,我用g.MeasureString(str.SubString(0,i),font)来计算前i个字符的宽度wid
Net-Spider 阅读(50) |
摘要: 设定 DataGridView 的 AllowUserToOrderColumns 为 True 的时候, 用户可以自由调整列的顺序。当用户改变列的顺序的时候,其本身的 Index 不会改变,但是 DisplayIndex 改变了。你也可以通过程序改变 DisplayIndex 来改变列的顺序。 列
Net-Spider 阅读(57) |
摘要: 研究了一下午,想在listbox列表中更改选择项的字体颜色,以突出显示,属性里面肯定是没有的,找了半天,原来有个listBox1_DrawItem事件,可是人家是初始化时候自动调用的,我们基本没法控制(用.refresh())好像可以间接调用…… 在private void listBox1_Dra
Net-Spider 阅读(57) |
摘要: private void InstallSymbol() { flowLayoutPanel1.Controls.Clear(); for(int i = 0; i & 50;i++) { Label pLabel = new Label(); pLabel.Width = 30; pLabel.H
Net-Spider 阅读(20) |
摘要: FlowLayoutPanel控件不直接支持 所以,Panel控件也是直接不支持MouseWheel事件来进行滚动滚轮的.你可以添加MouseWheel事件,然后写上支持滚动的功能.也可以直接重写该控件.这样可以复用该控件.如果只支持MouseWheel事件,还是不一定在滚动滚轮的时候,就能引发Mo
Net-Spider 阅读(33) |
摘要: [Serializable]标记指示该类的对象可以被序列化。 那么我们获得了一个MO对象时,如何使用代码来甄别它是否支持序列化呢? 应用情景可参考如下代码: [Serializable]标记指示该类的对象可以被序列化。 那么我们获得了一个MO对象时,如何使用代码来甄别它是否支持序列化呢? 应用情景可
Net-Spider 阅读(394) |
摘要: B为一个类,ISay为一个接口。 方法1: B b = new B(); if (b.GetType().GetInterface(&ISay&) != null) { //如果实现了接口“ISay”,... } 方法2: B b = new B(); if (b is ISay) { Consol
Net-Spider 阅读(40) |
摘要: 1.点击左键显示菜单 [csharp] view plain copy private void btnAdd_MouseClick(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { //设置显示的位置为鼠
Net-Spider 阅读(21) |
摘要: 一、List&T&对象中的T是值类型的情况(int 类型等) 对于值类型的List直接用以下方法就可以复制: ? 1 2 3 List&T& oldList = new List&T&(); oldList.Add(..); List&T& newList = new List&T&(oldList
Net-Spider 阅读(116) |
摘要: 今天在游戏中碰到一个排序问题,就是有一个装备列表,是和服务器完全一致的,各种协议需要用到装备在这个列表中的序号。但是界面显示的时候需要按照各种方式来排序,但是不能在原来的列表上排序。因此需要复制出一个列表来,但是如何去复制这个列表,既能实现排序之后不会影响源列表,又要在排序之后,可以从原列表中找到装
Net-Spider 阅读(4458) |
摘要: 哈夫曼树Huffman tree 又称最优完全二叉树,切入正题之前,先看几个定义 1、路径 Path 简单点讲,路径就是从一个指定节点走到另一个指定节点所经过的分支,比如下图中的红色分支(A-&C-&B与C-&D-&E-&F) 2、路径长度(Path Length) 即路径中的分支个数,比如上图(a
Net-Spider 阅读(22) |
摘要: Winform控件的水印效果制作 在我们的项目中,为控件绘制水印效果是十分常见的事情,下面我就来说说水印效果的制作方式。其实在绝大多数情况下只有下拉框和输入框多会使用水印,比如我们看到的新浪邮箱,(如:图1)。 下面是输入框水印效果的代码实现: using System.D using
Net-Spider 阅读(56) |
摘要: 分治法的思路一般的算法教科书上都有,大数相乘也经常用来作为练习分治思想的很好的例子。 具体如下: 虽然上面的原理是对应2进制的,但是对于10进制也同样可行。 用C#实现,尽可能的利用C#的特性。本例中,只要拆分的数字小于9位数,就可以直接相乘计算,保证不会溢出。 在编程中,还需要用的加法和减法,也要
Net-Spider 阅读(297) |
摘要: GIF简介 要实现合并为GIF文件,首先要对GIF文件格式有所了解。GIF由 CompuServe在1987年提出,官方文档gif89a标准将GIF分成很多区块,并给出的GIF语法格式如下: &GIF Data Stream& ::= Header &Logical Screen& &Data&*
Net-Spider 阅读(27) |
摘要: 知识储备:泛型接口,里氏转换 微软MSDN总是不说人话,中国翻译的编程指导书也都是故作高深,你看着这些名词的翻译:逆变,协变,不变,都神马玩意。笔者也是奔走在学习编程康庄大道上的小爬虫程序员,最看不惯中国技术文献中间不装逼会死的属性,虽然自己学艺不精,但是斗胆写这篇自己对C#知识点的理解,大神路过莫
Net-Spider 阅读(20) |
摘要: 最近在看《C#高级编程(第九版)》这本书,看到了泛型接口这章。其中关于协变和逆变没太理解,讲得有点坑爹,网上查了许多资料,总算(感觉)弄清楚了,来这里记录一下。 首先我们都知道父类对象可以指向子类对象 class Document { } class OperationGuide:Document
Net-Spider 阅读(74) |
摘要: 在C#中子类显示调用父类中的构造函数有什么作用?(有代码参考)一下是我写了一个子类调用父类构造函数的代码,我一直想不明白,子类调用父类中的构造函数有什么有用?既然子类已经继承了父类 那么在调用父类中的构造函数对父类进行初始化有什么意义啊? 》纠结中??(没分了!大家多担待啊!谢谢大家了啊!!) 这是
Net-Spider 阅读(42) |
摘要: 由于List之间的相等的话,等于是把List的地址给赋值过去了,赋值后的List变化,会改变原有的List,并没有起到备份原始数据的作用,对于没有嵌套的List,可以采用遍历重新赋值的方法去赋值(传递的是值类型,并非引用类型),若List内的数据是一个类的话,赋值的时候需要重新实例化才行。但如果是嵌
Net-Spider 阅读(1688) |
摘要: 深度复制与浅表复制的区别在于,浅表复制只复制值类型的值,而对于实例所包含的对象依然指向原有实例。 [csharp] view plain copy class Program { [Serializable] public class Car { public string  public
Net-Spider 阅读(32) |
摘要: 问题: 缇等于多少像素? 方法一: 缇(Twips) (缇:计量单位,等于“磅”的 1/20,英寸的 1/1,440。一厘米有 567 缇。像素(Pixels):监视器或打印机分辨率的最小单位 右键单击桌面,选择属性,选择“设置”选卡,单击高级按钮。里面出现DPI设置。一般为“正常尺寸(96 DPI
Net-Spider 阅读(216) |
摘要: 本文实例讲述了c# DatagridView绑定List的方法,分享给大家供大家参考。具体方法如下: 主要代码如下: ? 1 2 3 4 5 6 7 8 9 10 11 IList&Person& public Form2() { InitializeComponent(); list
Net-Spider 阅读(34) |
摘要: C# winform datagridview网格控件 datasource用于绑定数据,但修改数据源后重新绑定并不会刷新界面。除非把datasource置为null并重新绑定,但会造成网格列丢失。其实可用BindingList类来替换datatable或list并绑定到datasource。 代码
Net-Spider 阅读(45) |
摘要: 1、 在用List&T&对象绑定DataGridView数据源属性的时候,数据源的内容不会动态更新,如果List&T&对象集合中的数据发生变化,那么数据控件的数据源是不会得到更新的。 一般也不建议用List&T&去填充数据显示控件的数据源。 如果一定要用List&T&对象去绑定数据源,那么首先设置D
Net-Spider 阅读(24) |
摘要: IrisSkin4是一款.NET平台非常优秀的Winform皮肤,链接库文件仅544kb,使用方法也非常简单 IrisSkin4(IrisSkin4.dll + 73套皮肤)【下载地址】 使用方法: 效果图如下: 【Dome源码及IrisSkin4打包下载】
Net-Spider 阅读(33) |
摘要: 委托是.NET中强大的功能,而.NET为我们提供了2个非常实用的泛型委托,分别是Action、Func 【Action】 Action是.NET内部提供的一个无返回值、泛型的委托,有16重载,分别是0个参数~15个参数; 它们的定义如下: delegate void Action(); delega
Net-Spider 阅读(26) |
摘要: 先看看效果,如果感兴趣,继续往下看…… 效果如下图所示: DataGridView里没有Pragress列,但有Image列,有了它我们可以自己绘图来实现进度条。其实实现起来并不困难。 首先在实体类增加Image类型的属性,在get里绘制进度条图片: 然后在DataGridView里添加图片列并绑定
Net-Spider 阅读(39) |
摘要: 做了几年web前端开发,经常用f r a m e s e t框架,就是先新建一个html文件,然后把页面分成4个部分:head、content、main、foot,然后再分别指向4个单独的html文件。head是最上方的一个banner,content是左边的菜单,多半用tree控件做,中间main
Net-Spider 阅读(103) |
摘要: [转][程序集清单定义与程序集引用不匹配]分析及解决 ( 14:58:37) [转][程序集清单定义与程序集引用不匹配]分析及解决 上午在打开一个Asp.net网页时出现了这样的错误信息: 找到的名为“Infragistics.WebUI.UltraWebGrid.ExcelEx
Net-Spider 阅读(23) |
摘要: 今早给编辑更新了一个.NET桌面应用程序,结果却运行出错,提示: 引用内容 未 能加载文件或程序集“ICSharpCode.SharpZipLib, Version=0.85.1.271, Culture=neutral, PublicKeyToken=1b03e6acf1164f73”或它的某一个
Net-Spider 阅读(42) |
摘要: “ 未能加载文件或程序集“”或它的某一个依赖。找到的程序集清单定义与程序集引用不匹配。”这个问题似乎是遇到过几次了,程序运行和发布系统时都遇到过。最近做项目又遇到了,下面记录一下: 【问题】 项目中需要实现导出功能,NPOI支持从数据库导出到Excel,之前引用一直没有问题,某天突然又出现这个问题:
Net-Spider 阅读(31) |
摘要: 日,华为开发者汇南京站在安德门黑马路演中心圆满落幕。本次沙龙议题增加到六个,时间安排上也从之前的半天扩展到全天。讲师有来自华为、苏宁、途牛的多位好手,议题涵盖”通讯即服务“、”内源开发“、”探索性测试“、”容器技术”、“电商平台迁移”、“订单架构优化”。 来自途牛网订单研发中心副总
Net-Spider 阅读(21) |
摘要: 开源实时日志分析ELK平台部署 日志主要包括系统日志、应用程序日志和安全日志。系统运维和开发人员可以通过日志了解服务器软硬件信息、检查配置过程中的错误及错误发生的原因。经常分析日志可以了解服务器的负荷,性能安全性,从而及时采取措施纠正错误。 通常,日志被分散的储存不同的设备上。如果你管理数十上百台服
Net-Spider 阅读(36) |
摘要: IOCP模型与网络编程 一。前言: 在老师分配任务(“尝试利用IOCP模型写出服务端和客户端的代码”)给我时,脑子一片空白,并不知道什么是IOCP模型,会不会是像软件设计模式里面的工厂模式,装饰模式之类的那些呢?嘿嘿,不过好像是一个挺好玩的东西,挺好奇是什么东西来的,又是一个新知识啦~于是,开始去寻
Net-Spider 阅读(22) |
摘要: Postman 是一个 Chrome 扩展,提供功能强大的 Web API & HTTP 请求调试。它能够发送任何类型的HTTP 请求(GET, HEAD, POST, PUT..),附带任何数量的参数+ headers。 支持不同的认证机制(basic, digest, OAuth),接收到的响应
Net-Spider 阅读(24) |
摘要: DOC转图片的2种方法,如果看完全文还是不能解决您的问题,请在评论区留言。 Demo 百度网盘 下载地址 GitHub Clone 地址 1.Aspose.Words.dll 第三方DLL,可以实现DOC转PDF,DOC转图片。 官方试用版有红色水印,博主提供的是没有水印的破解版,但还是希望大家支持
Net-Spider 阅读(44) |
摘要: 在VS C# 项目中,很多时候我们需要添加图片等相关资源文件,一遍都是在图片需要用到的时候,通过导入的方式,自动导入到项目中的资源管理中。 这里再简单介绍一种方法: 在解决方案资源管理器中,选中要添加图片的项目,依次点开 Properties-&Resources.resx (双击该文件) -&在V
Net-Spider 阅读(58) |
摘要: 【问题】网站 项目里经常用到DateTime类型变量,要求所有日期时间类型格式标准为“yyyy-MM-dd HH:mm:ss”,但默认Tostring格式为 yyyy-M-d H:m:s ,没有前置0, 需要修改 【分析】 1、修改代码里所有DateTime类型的Tostring为 ToString
Net-Spider 阅读(57) |
摘要: 版权声明:本文为博主原创文章,未经博主允许不得转载。 版权声明:本文为博主原创文章,未经博主允许不得转载。 在用户正在登录QQ或者使用Firemail邮件系统自动收取邮件的时候,托盘图标会闪动提示用户正在运行的任务。 闪动图标可以使用定时切换托盘图标的方式实现,托盘图标可以从ImageList控件中
Net-Spider 阅读(29) |
摘要: Abstract The HotSpot control constitutes a set of irregularly shaped visual elements acting as multi-state buttons. Each of these visual elements may
Net-Spider 阅读(17) |
摘要: //--------------------文件,分割与合并---------------------------------------- using System.IO /// /// 单个文件分割函数, /// 可将任意文件fileIn分割为若干个子文件, 单个子文件最大为 len KB /// delet标...
Net-Spider 阅读(2824) |
摘要: //======================================================= //图像剪裁、缩放,转化为鼠标光标 //======================================================= /// /// 从图像pic中截取区域Rect构...
Net-Spider 阅读(765) |
摘要: 示例: Cmd.Run(&www.baidu.com&); // 调用cmd命令打开百度 :新增.bat模式执行cmd,将cmd命令写入.bat文件后执行
Net-Spider 阅读(812) |
摘要: 双击运行截屏插件,工具默认延时5秒后截屏 可截取全屏 可截取到快捷菜单和鼠标 截屏工具下载:getScreen.exe 也可通过cmd命令运行工具,调用示例参数如下: 工具源码: 工具源码下载 开源地址
Net-Spider 阅读(123) |
摘要: Image screen = getScreen(); // 截取屏幕 saveImage(screen, screen.Size, @&d:\截屏.jpg&); // 保存截屏 # region 图像处理功能函数 /// /// 按指定尺寸对图像pic进行非拉伸缩放 /// public static Bitmap shrinkT...
Net-Spider 阅读(2349) |
摘要: Update.Updated(); // 为我自己程序里的更新逻辑,请删除。
Net-Spider 阅读(222) |
摘要: 已经很少做winform程序了,最新参与了一个小项目,遇到了控件背景透明的功能要求,特在此总结一下,供有需要的同行参考。 0、背景透明的概念和分类 背景透明是啥意思呢,就是背景透明。,废话了。其实你想过没有,要求不一样,实现的难道和技术手段也不一样。 最基本的就是不显示控件自己的背景,那,那显示谁的
Net-Spider 阅读(50) |
摘要: 不久前写的一个小游戏,最近拿出来稍微修改完善了一下,因为自己现在“不得已”改行学Java了,这个小游戏就当是自己与C#的告别吧,不过以后如果自己有什么想写的小程序,C#仍然是首先考虑的语言了,因为Java做GUI太蛋疼了。 首先声明本人菜鸟一个,快毕业的学生党,这篇文章完全是记录自己的一些点滴吧。
Net-Spider 阅读(455) |
摘要: 一、ListView类 1、常用的基本属性: (1)FullRowSelect:设置是否行选择模式。(默认为false) 提示:只有在Details视图该属性才有意义。 (2) GridLines:设置行和列之间是否显示网格线。(默认为false)提示:只有在Details视图该属性才有意义。 (3
Net-Spider 阅读(34) |
摘要: 版权声明:本文为博主原创文章,未经博主允许不得转载。 版权声明:本文为博主原创文章,未经博主允许不得转载。 当打印预览时数据区不显示或只显示一条记录时,是因为在设计报表时数据区没有指定完整的数据源。 Fast Report 总页数不显示: 这个问题有很多人问过,有些回答正确但是不明白,开始我也有点迷
Net-Spider 阅读(88) |
摘要: MemberwiseClone 方法创建一个浅表副本,具体来说就是创建一个新对象,然后将当前对象的非静态字段复制到该新对象。如果字段是值类型的,则对该字段执行逐位复制。如果字段是引用类型,则复制引用但不复制引用的对象;因此,原始对象及其复本引用同一对象。 为了实现深度复制,我们就必须遍历有相互引用的
Net-Spider 阅读(21) |
摘要: 之前说起过FastReport.NET这款报表工具的使用,但当时主要是从程序的角度,示例了在B/S架构下的相关使用,但报表终归还是要划到设计的范畴里来,毕竟能够将报表的内容展示在客户的眼前,这才是报表的根本目的,而诸如打印、转换格式个人觉得应该算是锦上添花的功能吧。 而随着报表设计的复杂,问题自然也
Net-Spider 阅读(90) |
摘要: 一.常用控件 文本框:输入文字或表达式 表格:设置表格的行列数,输入数字或表达式 子报表:放置子报表后,系统会自动增加一个页面,你可以在此页面上设计需要的报表。系统在打印处理时,先按主报表打印,当碰到子报表时会自动转入子报表的页面进 行打印处理,完成后继续执行主报表打印的工作,所以我们又称之为嵌套报
Net-Spider 阅读(589) |
摘要: 当打印预览时数据区不显示或只显示一条记录时,是因为在设计报表时数据区没有指定完整的数据源。 Fast Report 总页数不显示: 这个问题有很多人问过,有些回答正确但是不明白,开始我也有点迷糊,现在我知道了,方法: 进入fastreport--&File-&Report Options--&two
Net-Spider 阅读(1873) |
摘要: 1.FastReport中如果访问报表中的对象?可以使用FindObject方法。TfrxMemoView(frxReport1.FindObject(’memo1′)).Text:=’FastReport’; 2.FastReport中如何使用上下标?设置frxmemoview.AllowHTML
Net-Spider 阅读(63) |
摘要: 图像灰度化:将彩色图像转化成为灰度图像的过程成为图像的灰度化处理。彩色图像中的每个像素的颜色有 R、G、B三个分量决定,而每个分量有255中值可取,这样一个像素点可以有1600多万(255*255*255)的颜色的变化范围。而灰度图像是R、 G、B三个分量相同的一种特殊的彩色图像,其一个像素点的变化
Net-Spider 阅读(2119) |
摘要: 最近在学数字图像处理,发现原来学习数学还是很有用的,像很多人工智能的东西很多都用到了图像处理,数字图像处理设计的范围太广,我也是刚开始学习,这里把自己学到的一点一滴记录下来,以便以后查看翻阅 这里把关于图像边缘识别的一些算法演示一下 图像边缘识别的算法有很多,这里列举出下面几种算法 Robert算子
Net-Spider 阅读(57) |
摘要: 通过GDI+对图片数据进行处理,下面列出各个效果的算法 对于读取图片的每个像素颜色的速度非常慢,这里使用LockBitmap类来对图片像素进行操作,LockBitmap类的定义看这里 http://www.cnblogs.com/bomo/archive//2934055.htm
Net-Spider 阅读(41) |
摘要: private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e) Bitmap bmp = new Bitmap(&rama.jpg&);//加载图像 //填充窗体背景为白色 new Point(100, 0
Net-Spider 阅读(56) |
摘要: 本篇文章是对c#图像灰度化、灰度反转、二值化的实现方法进行了详细的分析介绍,需要的朋友参考下 图像灰度化:将彩色图像转化成为 灰度图像的过程成为图像的灰度化处理。彩色图像中的每个像素的颜色有R、G、B三个分量决定,而每个分量有255中值可取,这样一个像素点可以有1600 多万(255*255*255
Net-Spider 阅读(672) |
摘要: 这篇文章主要介绍了c#实现图片二值化例子,图像二值化就是将图像上的像素点的灰度值设置为0或255,也就是将整个图像呈现出明显的黑白效果,需要的朋友可以参考下 C#将图片2值化示例代码,原图及二值化后的图片如下: 原图: 二值化后的图像: 实现代码:
Net-Spider 阅读(92) |
摘要: 进入窗口后默认聚焦到某个文本框,两种方法: ①设置tabindex 把该文本框属性里的tabIndex设为0,焦点就默认在这个文本框里了。 ②Winform的Activated事件 在Form的Activated事件中添加textBox1.Focus(), 即可获得焦点。 private void
Net-Spider 阅读(23) |
摘要: [摘要:早上看到他人的一个需供,是有闭图片处置惩罚的。随手写了一下。。。 实在便是简略的像素处置惩罚,黑底乌字转换为乌底黑字。 int width=pictureBox1.Image.W//猎取图片宽度 int height=pictureBox1早上看到别人的一个需求,是有关图片处理的。
Net-Spider 阅读(144) |
摘要: 今天把最近所学到的规范编程的知识运用到以前的一些小作品上面,重新做了一下以前的一个数字图像处理的程序,现在说一下关于图像处理的一些了解吧,把“经验”两个字用到这里好像不太合适。 我是用C#来完成这个作品的。 先说一下怎样去打开一个图片,把图片的内容(像素)之类的读进程序里面,这里用到了openFil
Net-Spider 阅读(32) |
摘要: //彩色转黑白 灰度图像 private void button11_Click(object sender, EventArgs e) { Color c = new Color(); Bitmap b = new Bitmap(pictureBox6.Image); Bitmap b1 = ne
Net-Spider 阅读(37) |
摘要: //定义图像二值化函数 private static Bitmap PBinary(Bitmap src,int v) { int w = src.W int h = src.H Bitmap dstBitmap = new Bitmap(src.Width ,src.Heig
Net-Spider 阅读(186) |
摘要: 彩色图像转换为黑白图像时需要计算图像中每像素有效的亮度值,通过匹配像素 亮度值可以轻松转换为黑白图像。 计算像素有效的亮度值可以使用下面的公式: Y=0.3RED+0.59GREEN+0.11Blue 然后使用 Color.FromArgb(Y,Y,Y) 来把计算后的值转换 转换代码可以使用下面的方
Net-Spider 阅读(48) |
摘要: 图片识别的技术到几天已经很成熟了,只是相关的资料很少,为了方便在此汇总一下(C#实现),方便需要的朋友查阅,也给自己做个记号。 图片识别的用途:很 多人用它去破解网站的验证码,用于达到自动刷票或者是批量注册的目的,但我觉得它最吸引我的地方是可以让一些书写的东西,自动识别成电脑上的文字,比如说 手拟的
Net-Spider 阅读(2027) |
摘要: 1.画面最大化时,画面的边框会不显示。然后在计算子画面的位置用主画面的size计算会有一定偏差。 我们可以在画面的构造函数中设定:this.MaximizedBounds =new Rectangle(1, 1, SystemInformation.WorkingArea.Width, System
Net-Spider 阅读(43) |
摘要: 1. 添加项 checkedListBox1.Items.Add(&蓝色&); checkedListBox1.Items.Add(&红色&); checkedListBox1.Items.Add(&黄色&); 2. 判断第i项是否选中,选中为true,否则为false if(checkedList
Net-Spider 阅读(27) |
摘要: 计算机在最初只支持ASCII编码, 但是后来为了支持其他语言中的字符(比如汉字)以及一些特殊字符(比如EUR),就引入了Unicode字符集。基于Unicode字符集的编码方式有很多, 比如UTF-7、UTF-8、Unicode以及UTF-32。在Windows操作系统中,一个文本文件的前几个字节是用来
Net-Spider 阅读(1621) |
摘要: 在C#中获取当前屏幕的分辨率的方法 1:rectangle类。 命名空间为:system.Drawing。 system.Drawing.Rectangle rec=Screen.GetWorkingArea(this); int SH=rec.Height(); int SW=rec.Width(
Net-Spider 阅读(14665) |
摘要: Winform下的地图开发控件(GMap.NET)使用心得 我们先看看GMap.NET的定义: GMap.NET是一个强大、免费、跨平台、开源的.NET控件,它在Windows Forms 和WPF环境中能够通过Google, Yahoo!, Bing, OpenStreetMap, ArcGIS,
Net-Spider 阅读(41) |
摘要: 譬如:现在的开发的web应用程序的虚拟目录是WebAA,另一个应用程序的虚拟目录是WebBB,现在要从WebAA向WebBB下的一个UpLoadFiles文件夹下保存图片,如何处理? 如果要向这个路劲下传文件,可以完全不需要知道WebBB/UpLoadFiles的物理路径。可以用下面的简单方法实现:
Net-Spider 阅读(27) |
摘要: 实现并封装了磁性窗口类MagneticMagnager,实现磁性窗口仅仅需要调用一行代码: MagneticMagnager test2 = new MagneticMagnager(this, fm2, MagneticPosition.Top); 插图: 具体操作: 1.新建winform项目M
Net-Spider 阅读(55) |
摘要: C#版类似酷我音乐盒设计小总结 酷我音乐盒很酷吧,我们一个个写程序的程序员(包括我这种业余选手)总是手心痒痒,要不开始动手仿制一下呗,不过不包括网络下载功能。 我主要是将设计重点放在了音乐播放,歌词显示,歌词拖动定位,歌词滚动定位,桌面歌词加滚动的实现上。下面一一介绍这些实现过程。 一、歌曲播放 歌
Net-Spider 阅读(140) |
摘要: 1.滚动字幕用一个LABEL放在PANEL中,用一个TIMER来动态改变LABEL的LOCATION int xx = this.label1.Location.X; 2 int yy = this.label1.Location.Y; 3 private void timer1_Tick(obje
Net-Spider 阅读(30) |
摘要: 引言: 迅雷7 发布以来,就对它的“动态图标按钮”特效垂涎很久了,现在终于有机会和心情来模拟这个效果。 我坚信在编程的世界,没有做不到,只有想不到! 特效一览: 鼠标只要移动到上面任意图标上,就会有一个动态的转换图标效果。鼠标离开的时候,也有一个动态的恢复初始图标的动态转换图标的过程。 这样的一个效
Net-Spider 阅读(73) |
摘要: 摘要:很多软件在启动的时候都会先显示一个启动画面,C#WinForm程序怎么实现启动画面呢?本文就来介绍C# WinForm程序添加启动画面,并提供完整的示例代码供参考。 摘要:很多软件在启动的时候都会先显示一个启动画面,C#WinForm程序怎么实现启动画面呢?本文就来介绍C# WinForm程序
Net-Spider 阅读(20) |
摘要: 在计算机屏幕上,一个汉字要占两个英文字符的位置,人们把一个英文字符所占的位置称为& 半角&,相对地把一个汉字所占的位置称为&全角&。在汉字输入时,系统提供&半角&和&全角&两种不同的输入状态,但是对于英文字母、符号和数字这些通用 字符就不同于汉字,在半角状态它们被作为英文字符处理;而在全角状态,它们
Net-Spider 阅读(35) |
摘要: http://www.bennet-tec.com/btproducts/ALLText/ALLText.htm
Net-Spider 阅读(29) |
摘要: 这里将对LINQ to SQL与NHibernate进行横向比较,并同时介绍LINQ的基础知识,希望对大家有所帮助。 AD:51CTO网+ 首届中国APP创新评选大赛火热招募中…… 在这里我们将对LINQ to SQL与NHibernate进行横向对比,通过对比大家能了解这两种方法的优劣,以及不同方
Net-Spider 阅读(44) |
摘要: 我们的图片大部分都是可以转换成base64编码的data:image。 这个在将canvas保存为img的时候尤其有用。虽然除ie外,大部分现代浏览器都已经支持原生的基于base64的encode和decode,例如 btoa和atob。(将canvas画布保存成img并强制改变mimetype进行...
Net-Spider 阅读(35) |
摘要: using Susing System.T namespace Common{ /// /// 实现Base64加密解密 /// 作者:周公 /// 时间:2007 /// public s...
Net-Spider 阅读(32) |
摘要: 对象 《==序列化,反序列化===》 平面数据当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个Java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为Java对象。把Java对象转换为字节序列的过程...
Net-Spider 阅读(30) |
摘要: 开发者对 Base64编码肯定很熟悉,是否对它有很清晰的认识就不一定了。实际 上Base64已经简单到不能再简单了,如果对它的理解还是模棱两可实在不应该。大概介绍一下Base64的相关内容,花几分钟时间就可以彻底理解它。文 章下边贴了一个Base64的编解码器,方便阅读文章的同时来实验。 一. B...
Net-Spider 阅读(22) |
摘要: 在C#中 图片到byte[]再到base64string的转换: Bitmap bmp = new Bitmap(filepath); MemoryStream ms = new MemoryStream(); bmp.Save(ms, System.Drawing.Imaging.ImageFo...
Net-Spider 阅读(25) |
摘要: //图片 转为 base64编码的文本 private void button1_Click(object sender, EventArgs e) { OpenFileDialog dlg = new OpenFileDialog(); ...
Net-Spider 阅读(37) |
摘要: 背景: 前些天在opera论坛里面当了个flashblocker脚本文件,顾名思义,就是把网页中的flash给过滤了,过滤之后呢就会在原位置显示一张图片,以前用firefox时的flash过滤插件也是这样,而且显示的图片也一样,一样的难看,于是就想换换它。 图片当然是存在那个js文件里面,于是我...
Net-Spider 阅读(698) |
摘要: 1.要实现锁定系统不让别人用,可以调用系统锁定API函数来实现 //引入API函数 [DllImport(&user32 &)] public static extern bool LockWorkStation();//这个是调用windows的系统锁定在需要的时候直接写LockWorkStat...
Net-Spider 阅读(71) |
摘要: 718/// /// 把int32类型的数据转存到4个字节的byte数组中/// /// int32类型的数据/// 4个字节大小的byte数组/// static bool ConvertIntToByteArray(Int32 m, ref byt...
Net-Spider 阅读(89) |
摘要: 我是一个刚毕业的GIS本科毕业生,目前在杭州从事GIS软件应用开发。在项目开发中总感觉自己的编程水平还不够,于是想找些开源GIS小项目来研 究研究,借以提高自己的编程能力和项目开发能力。在网上搜了一下“GIS开源”发现还不少,下面是一个介绍GIS开源项目的链接:http://www.yuanma.o...
Net-Spider 阅读(3133) |
摘要: C#的Enum设计的相关指导在网上有相关文章论述:英文:Design Guidelines Update: Enum Design中文:C# Idioms: Enum还是Enum Class(枚举类)Enum的运算通常涉及到位运算(AND、OR、XOR),按位运算, 常使用FlagsAttribut...
Net-Spider 阅读(254) |
摘要: 最近一边参与公司的项目开发,一边还肩负着基础库的创建和维护。真真切切的体会到写框架的不容易,写出好的,方便使用的框架更不容易,需要考虑的东西太多,需要掌握的东西太多。不过不要紧我们正在前进的道路上。同志们一起加油!最近在使用存储过程的时候总觉得有点麻烦,尽管在前期对ORM和统一数据源接口封装已经下了...
Net-Spider 阅读(33) |
摘要: 最近在苦学.NET底层框架模型,发现.NET深入真的不是一般的难,不开源、没有相关系统的官方的书籍做学习资料,只能零散的看MSDN。要想摸熟.NET的模型真的并非易事。慢慢来吧。[王清培版权所有,转载请给出署名].NET应用程序域(AppDomain)是我们所有.NET应用程序的逻辑宿主容器。初次接...
Net-Spider 阅读(68) |
摘要: MemberwiseClone 方法创建一个浅表副本,具体来说就是创建一个新对象,然后将当前对象的非静态字段复制到该新对象。如果字段是值类型的,则对该字段执行逐位复制。如果字段是引用类型,则复制引用但不复制引用的对象;因此,原始对象及其复本引用同一对象。为了实现深度复制,我们就必须遍历有相互引用的对...
Net-Spider 阅读(4396) |
摘要: 1,需要为泛型类定义约束为泛型类定义约束的作用,实际上就是指定泛型类型应该符合某种规范使用where关键字定义如下public class MyClass where TMyTemp : IMyInface{ ... ...}包含where关键字的约束,代表泛型TMyTemp必须要实现对接口IMyI...
Net-Spider 阅读(36) |
摘要: 一个关于委托和事件的实例, 首先定义了一个员工类,当这个员工下班的时候会自动通知他的经理,并通知时间管理机能来记录下班时间, 同时,继承了一个消息类,用来记录我们自定义的内容: 给经理的留言 下班的时间Worker.cs 员工类 /// /// 工人类 /// class...
Net-Spider 阅读(29) |
摘要: namespace 多播委托{ /* * 以下的实例是一个关于多播委托的实例 * 多播委托应注意: * ① 委托可以包含多个方法,成为多播委托 * ② 因为要返回多个方法,所以委托的签名就必须返回void * ③ 多播委托的方法链的的顺序未经严格定义,所...
Net-Spider 阅读(57) |
摘要: 1,.NET的委托实际上是实现了函数指针的概念。比如C或者C++对于windows API中的回调函数的使用实际上就是方法调用的指针。 VB 中的AddressOf关键字也实现了该功能。2,当我们把方法传递给其他方法时,需要使用委托。 需要用到方法作为参数传递的几个实例: ①,启动线程。Thread...
Net-Spider 阅读(36) |
摘要: 1,在使用构造函数的时候,作为派生类会有某些特殊问题。其根源就是创建派生类的时候会有多个构造函数起作用。2,C#中实例化的类的构造函数本身不能初始化类,还必须调用基类的构造函数。3,构造函数的调用顺序是自上向下的,(实际上是编译器先自下而上的寻找构造函数,然后再自上而下的执行)直到达到要实例化的类为...
Net-Spider 阅读(1846) |
摘要: 1,使用关键字sealed,声明的类不能继承,声明的方法不能重写。相当于Java中的final关键字。2,定义如下① 密封类的定义 sealed class myClass { } //下面的定义在编译时会报错 class myChildClass : myClass ...
Net-Spider 阅读(48) |
摘要: 抽象类实质是对象的抽象,它只能用作基类,是对继承子类的对象的抽象;而接口实质是继承的子类定义了一个必须完成的功能清单的定义统一接口规范强制功能清单约束。两者都是不能被实例化的,只是一个定义,由继承的子类来完成,abstract修饰符可以和类、方法、属性、索引器及事件一起使用,在类声明中使用abstr...
Net-Spider 阅读(2595) |
摘要: 1,关键字virtual,可以把一个基类函数声明为虚方法。public virtualvoid myVirtualMethod(){}2,也可以把属性声明为virtual public virtual int iCount { }3,虚函数可以在派生类中重写。使用关键字overr...
Net-Spider 阅读(54) |
摘要: Introduction有時候我們會使用一個啟動器去檢查有沒有最新的應用程式,檢查完了,就要啟動應用程式,並且傳入相關的資訊;這邊小弟紀錄自己的方法,若是有其他方法,希望前輩們指教。Examplesample1 : 啟動表單應用程式1.表單程式碼Program.csnamespace Applica...
Net-Spider 阅读(64) |
摘要: 有好多.net程序有加密狗或者有验证,如果exe或dll没有做过特殊处理,破解.net程序其实很简单,不过你要有足够的耐心!我只做个简单的小例子,给大家一个思路,吼吼~~~~1使用工具Reflector.exe 用来查看.net代码 这个就不用多说了它是学.net必备神器Ildasm.exe:用来将...
Net-Spider 阅读(35) |
摘要: /* * * 用户: Changweihua * 日期:
* 时间: 13:20 * 邮箱:
* 博客: http://www.cmono.net * * 描述: * C...
Net-Spider 阅读(45) |
摘要: 在使用DataTable保存数据或者合并数据的时候,会遇到DataTable中存在重复数据的情况,过去我的解决方法是,使用for循环一次次循环批对,查询是否有重复数据,然后在删除改行。操作麻烦,数据量一多速度也很慢。后来才知道,在 C# 语言中提供了一个非常方便的方法供使用。DataTable dt...
Net-Spider 阅读(82) |
摘要: 学习《C#网络应用编程》的一个开始,在博客上记录下源码以便日后翻用。引入命名空间: using System.D namespace ProcessMonitor{ public partial class Form1 : Form { Pro...
Net-Spider 阅读(70) |
摘要: 本文是拷贝一个DOC文档上的内容,所以暂时没有找到原创出处连接地址。内容本人编辑整理后 如下:委 托和事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真 是太容易了,而没有过去的人每次见到...
Net-Spider 阅读(28) |
摘要: 例子为在C#中对网络数据编码与解码。引用《网络应用编程(第二版)》49页的前面的话如下: 在网络通信中,很多情况下通信双方传达的都是字符信息。但是,字符信息并不能直接从网络的一端传递到另一端,这些字符信息首先需要被转换成一个字节序列后 才能在网络中传输。将字符序列转换为字节序列的过程称为编码。当这些...
Net-Spider 阅读(345) |
摘要: using(DataTableproviders=DbProviderFactories.GetFactoryClasses()){Console.WriteLine(&AvailableADO.NETDataProviders:&);foreach(DataRowprovinproviders.R...
Net-Spider 阅读(24) |
摘要: 简介摘要:本 文将教你如何用C# TextBox换行,也许现在你觉得很深奥,但是读完此篇文章你就会觉得很简单了。 要让一个Windows Form的TextBox显示多行文本就得把它的Multiline属性设置为true。 这个大家都知道,可是当你要在代码中为Text属性设置多行文本的时候可能会遇到...
Net-Spider 阅读(35) |
摘要: 最近看到一些关于TextBox中限制只允许输入数字的博文,这类问题常常用事后处理模式:录入字符结束后在控件离开(如Exit事件)或确认时进行判断。本文探讨控件录入操作的事前处理模式:做录入操作时屏蔽非数字字符。下面,结合笔者前段时间修改完善的开源数值文框TNumEditBox控件,介绍一个基于定制T...
Net-Spider 阅读(344) |
摘要: .NET中的枚举我们一般有两种用法,一是表示唯一的元素序列,例如一周里的各天;还有就是用来表示多种复合的状态。这个时候一般需要为枚举加上[Flags]特性标记为位域,例如:[Flags]enumStyles{ShowBorder=1,//是否显示边框ShowCaption=2,//是否显示标题Sho...
Net-Spider 阅读(23) |
摘要: http://hi.baidu.com/zouqiner/blog/item/a391f.html http://www.cnblogs.com/badnewfish/archive//624298.html临时挂起控件的布局逻辑。命名...
Net-Spider 阅读(77) |
摘要: 1.通过在From1.Designer.cs文件中修改this.Controls.Add(控件)的顺序,可修改控件的层次,越先add的就越在顶层2.还有一种方法是在WinForm窗体中使用Controls控件集的SetChildIndex方法,该方法将子控件设定为指定的索引值,其方法原型如下:voi...
Net-Spider 阅读(42) |
摘要: 最近在做一个图片查看器,由于使用一般的PctureBox,在性能和缩放控制上都无法满足预期的要求,因此所有组件的呈现均是通过重写控件的 OnPaint事件来绘制。在查看gif图片时发现Graphics.DrawImage只呈现第一帧,无法满足预期要求,因此经过摸索寻找到了解决自绘 gif的较好办法。...
Net-Spider 阅读(214) |
摘要: 本篇文章简单总结了在C#编程中经常会用到的一些流。比如说FileStream、MemoryStream、 BufferedStream、 NetWorkStream、 StreamReader/StreamWriter、 TextReader/TextWriter等的简单用法。内容一 FileStr...
Net-Spider 阅读(28) |
摘要: 1、 定义System.Collections.Generic.List类表示可通过索引访问的对象的强类型列表。提供用于对列表进行 搜索、排序和操作的方法。T为类型参数,代表列表中元素的类型。该类实现了IList泛型接口,是ArrayList类的泛型等效类, 其大小可按需动态增加。2.构造函数名称说...
Net-Spider 阅读(30) |
摘要: 1. 下载 源码下载:http://files.cnblogs.com/tianzhiliang/CocoWatcher.rar 安装包下载:http://files.cnblogs.com/tianzhiliang/CocoWatcher_Setup.rar2. 安装注意事项在配置档中配置你要...
Net-Spider 阅读(116) |
摘要: 格式规范的完整形式:{index [,width][:formatstring]}index是此格式程序引用的格式字符串之后的参数,从零开始计数;width(可选) 是要设置格式的字段的宽度,width取正数表示结果右对齐,取负数表示结果左对齐;formatstring(可选),包含有关设置类型格式...
Net-Spider 阅读(38) |
摘要: 快速清空表数据对于使用 DB2 数据库的用户而言,有时候需要将表中数据清空。这里提供了 4 种数据删除的方法,以供用户根据自己的需求进行选择:使用 DELETE 语句,即:DELETE FROM 该语句将清除表中所有数据,但由于这一操作会记日志,因此执行速度会相对慢一些。另外要注意的是,如果表较大,...
Net-Spider 阅读(139) |
摘要: private void btnCheck_Click(object sender, EventArgs e) { string ipAddress = this.cboBoxIp.Text.Trim(); Regex rgx...
Net-Spider 阅读(83) |
摘要: 1.IP列表的获取,局域网IP扫描程序,PING2.图片的传送3.文件的传送4.消息的发送5.压缩6.截屏7.屏幕监控系统8.视频,语音
Net-Spider 阅读(31) |
摘要: 08打开10第一步,修改解决方案后缀为sln的文件Microsoft Visual Studio Solution File, Format Version 11.00 # Visual Studio 2010修改为:Microsoft Visual Studio Solution File, Fo...
Net-Spider 阅读(81) |
摘要: 未能加载文件或程序集“System.EnterpriseServices.Wrapper.dll 或它的某一个依赖项。系统找不到指定的文件 今天系统突然不能运行.NET,什么都没有改变,以前的程序却无缘无故的出现以下问题:未能加载文件或程序集“System.EnterpriseServices.Wr...
Net-Spider 阅读(345) |
摘要: 开发软件时,当用到商业用途时,注册码与激活码就显得很重要了。现在的软件破解技术实在在强了,各种国内外大型软件都有注册机制,但同时也不断地被破解。下面发的只是一个常用版本,发出源码被破就更容易了,但我们学习的是技术。当然也为以后自己的软件不会被轻易破解。第一步。根据卷标,CPU序列号,生成机器码// ...
Net-Spider 阅读(108) |
摘要: abstract修饰符可以和类、方法、属性、索引器及事件一起使用,在类声明中使用abstract修饰符以表明这个类只能是其他类的基类。抽象类的特性(1)抽象类不能被实例化(2)抽象类可以包含抽象方法和抽象访问器(3)不能用sealed修饰符修改抽象类,因为抽象类本身就是用来给其他类继承的(4)抽象类...
Net-Spider 阅读(98) |
摘要: //采用虚拟方法实现多态 public class Animal { public int Leg = 0; public virtual void Eat() { } public virtual void Sleep() { ...
Net-Spider 阅读(89) |
摘要: 虚方法和抽象方法都可以供派生类重写,它们之间有什么区别呢?1. 虚方法必须有实现部分,并为派生类提供了覆盖该方法的选项;抽象方法没有提供实现部分,抽象方法是一种强制派生类覆盖的方法,否则派生类将不能被实例化。如:[c-sharp] view plaincopy//抽象方法publicabstract...
Net-Spider 阅读(34) |
该文被密码保护。
Net-Spider 阅读(0) |
摘要: 下面的示例演示如何使用 NamedPipeClientStream 类创建命名管道。在此示例中,服务器进程创建了四个线程。每个线程可以接受一个客户端连接。连接的客户端进程随后向服务器提供一个文件名。如果客户端具有足够的权限,服务器进程就会打开文件并将其内容发送回客户端。using Sus...
Net-Spider 阅读(45) |
摘要: 本文介绍命名管道使用实例,文中例子是几个客户端都通过一台服务器获得新生成的int类型id。服务器端功能:当客户端请求一个新的id时,将现有id自增1,然后返回给客户端。服务器端实现:在程序启动时,启动n个线程,在每个线程中都声明一个NamedPipeServerStream的实例,并循环的 Wait...
Net-Spider 阅读(51) |
摘要: 管道的用途是在同一台机器上的进程之间通信,也可以在同一网络不同机器间通信。在.Net中可以使用匿名管道和命名管道。管道相关的类在System.IO.Pipes命名空间中。.Net中管道的本质是对windows API中管道相关函数的封装。使用匿名管道在父子进程之间通信:匿名管道是一种半双工通信,所谓...
Net-Spider 阅读(67) |
摘要: 内存映射文件是利用虚拟内存把文件映射到进程的地址空间中去,在此之后进程操作文件,就像操作进程空间里的地址一样了,比如使用c语言的 memcpy等内存操作的函数。这种方法能够很好的应用在需要频繁处理一个文件或者是一个大文件的场合,这种方式处理IO效率比普通IO效率要高共享内存是内存映射文件的一种特殊情...
Net-Spider 阅读(78) |
摘要: Stream在msdn的定义:提供字节序列的一般性视图(provides a generic view of a sequence of bytes)。这个解释太抽象了,不容易理解;从stream的字面意思“河,水流”更容易理解些,stream是一个抽象类,它定义了类似“水流”的事 物的一些统一行为...
Net-Spider 阅读(79) |
摘要: System.IO系列目录1.Windows文件目录处理2.Stream 以及 StreamReader和StreamWriter3.压缩文件4.System.IO之内存映射文件共享内存5.System.IO系列:局域网内多线程使用命名管道在进程之间通信实例 System.IO之使用管道在进程间通信...
Net-Spider 阅读(20) |
摘要: [DllImport(&user32.dll&)] public static extern IntPtr SendMessage(IntPtr hWnd,int msg,int wparam,int lparam); protected override void OnMouseDown(Mous...
Net-Spider 阅读(48) |
摘要: 最近一个项目的需求是要根据一个Word文档的模板,用记录集的具体内容替换掉里面的标识字符的内容,生成不同的文档。分两步:第一:复制模板的内容到一个Document对象里 /// /// 从源DOC文档复制内容返回一个Document类 /// //...
Net-Spider 阅读(41) |
摘要: 今天在写代码时突然想起测试经常用Microsoft.VisualBasic.Information.IsNumeric判断 url参数是否为数字时的这个方法的效率因为数字是字符串是直接使用的,所以不需要转型,也就没有用tryparse结果一测试吓一跳,这个方法的效率是如此的低,再测试了下trypar...
Net-Spider 阅读(32) |
该文被密码保护。
Net-Spider 阅读(1) |
该文被密码保护。
Net-Spider 阅读(0) |
摘要: 用 Collection / Object 时经常想用一个物件(Object)去生成另一个物件并保留原有数据(如 DataTable.Copy()),最没头没脑的做法是:view plaincopy to clipboardprint?public MyObject Copy() { MyObject oNewObject = new MyObject(); oNewObject.Value1 = this.Value1; oNewObject.Value2 = this.Value2; oNewObject.Value3 = this.Value3; return oNewObje...
Net-Spider 阅读(51) |
摘要: 一、引言之前一直都是写一些C#基础知识的内容的, 然而有些初学者可能看完了这些基础知识之后,会有这样一个疑惑的——我了解了这些基础知识之后,我想做一些工具怎么还是不会做的呢?那些基础知识到底有什 么用的了?然而我刚开始写这个系列的初衷主要是我想系统地去研究下C#各个阶段的特性的,及时有些特性我知道它是怎么用的,但是每次遇到问题的时候确实百 度可以可以解决很多问题,但是自己总是觉得有点“虚”,然而通过写完这个系列之后,我很多知识点都可以串起来了,可以做到一个举一反三的一个效果的,当我 遇到实际问题的也不可能完全自己写出来,同样也会百度找解决方案,但是此时我却没有 “虚”的感觉,因为我知道这个东西
Net-Spider 阅读(3021) |
摘要: 采集网页上图片的主要关键是在怎么解析出页面代码里那些img标签的src属性,在 网上找了下大多都是通过字符串操作找出img标签,这种方式操作起来比较麻烦,而且代码看起来比较累。这里我用的方法是通过WebBrowser来加载一 个页面,然后HTMLDocument类来操作省去了字符串操作的步骤,直接调用GetElementsByTagName把所有图片地址返回到一个 HtmlElementCollection对象里。代码如下:using Susing System.Collections.Gusing System.Lusing System.Tusin
Net-Spider 阅读(37) |
摘要: 一、引言 在我们日常办公中,我们经常可能遇到一些重复性的工作的,比如,我们在写毕业设计的时候,有时候我们写的过程中不注意,当整篇毕业论文写完之 后,发现在毕业论文中存在很多空白的段落,这是我们就需要人工重新审阅一遍论文,再手动删除一些空白行,由于毕业论文也不是一篇,有开题报告啊,文献翻译 等等,这样就可能需要我们人工都去审阅一篇把一些空白行删除,这样既花时间,我们也看的累。然后还有一个例子就是——我们人事部门的MM们,一到月末的时 候就需要给本月的寿星员工发送邮件来通知参加生日会,如果员工信息是在Excel中的话,这时候人事的MM就要手动地从中查找本月寿星的邮箱,然后用 Outlook一个一.
Net-Spider 阅读(807) |
摘要: 1、引用库类 using System.M2、关键代码点击(此处)折叠或打开/* 获取网关 */ManagementClass mc = new ManagementClass(&Win32_NetworkAdapterConfiguration&);ManagementObjectCollection moc = mc.GetInstances();string gatw = &&;foreach (ManagementObject mo in moc){if (!(bool)mo[&IPEnabled&])co
Net-Spider 阅读(459) |
摘要: C# 的Image.FromFile导入一些大小为0的假图片文件引发的“内存不足”问题。1、案例问题现场(1)、大小为0的假图片文件 (2)、引发血案 2、解决方法这里用的方法是导入时先对图片的大小进行判断,注意获取图片大小的方法。// // 如果图片文件的大小为0,说明这是一个非法的文件 // System.IO.FileInfo f = new FileInfo(FileSourcePath); if (f.Length == 0) { MessageBox.Show(&Illegal image files&); }
Net-Spider 阅读(109) |
摘要: Image对象被Disponse前都不会被解除锁定,这就造成了一个问题,就是在这个图形被解锁前无法对图像进行操作(比如删除,修改等操作).一、实际使用过程中出现的血案及破案过程:(1) 血案现场 想删除图片文件时,出现下面的异常信息: “System.IO.FileStream 文件正由另一进程使用,因此该进程无法访问该文件”(2)出问题的主要代码段: 图1有问题的调用方法,点击某一行的事件:dataGridView1_MouseClick(){..////一调用Image.FromFile,FileSourcePath对应的图片文件会锁定,不能再进行...
Net-Spider 阅读(79) |
摘要: int i = 你要取整的数(例 i=1.1、1.2、1.3、1.4、1.5...1.9)向上取整math.ceiling(i) = 1math.ceiling(i) = 2math.ceiling(i) = 2向下取整math.float(i) = 1math.float(i) = 1math.float(i) = 1数据库的代码就不写了。int i = Math.Ceiling(A/60);这样就可以了,Celling函数是返回一个不小于传入值的整数,这样的话,如果是2就返回2,如果是2.1就返回3。
Net-Spider 阅读(18) |
摘要: DataTable dt = new DataTable();dt = ds.Tables[&All&].Clone();//克隆All的结构传递给dtDataRow[] dr=this.dataSet31.Tables[&Product&].Select(&bc=1&);//通过条件得到符合条件的行 for(int i=0;i&dr.Li++){ //将数组元素加入表... dt.Rows.Add(dr[i]);//出错提示为:该行已经属于另一个表 } 解决方法dt.Rows.Add(dr[i].ItemArray
Net-Spider 阅读(33) |
摘要: #region [颜色:16进制转成RGB] /// /// [颜色:16进制转成RGB] /// /// 设置16进制颜色 [返回RGB] /// public static System.Drawing.Color colorHx16toRGB(string strHxColor) { try { if (strHxColor.Length == 0) {//如果为空 ...
Net-Spider 阅读(3177) |
摘要: 1.获取和设置当前目录的完全限定路径。string str = System.Environment.CurrentDResult: C:\xxx\xxx2.获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。string str = System.Windows.Forms.Application.StartupPResult: C:\xxx\xxx3.获取新的 Process 组件并将其与当前活动的进程关联的主模块的完整路径,包含文件名。string str = System.Diagnostics.Process.GetCurrentProcess()
Net-Spider 阅读(70) |
摘要: using Susing System.Collections.Gusing System.ComponentMusing System.Dusing System.Dusing System.Tusing System.Windows.Fusing System.Data.SqlCnamespace WindowsApplication1{ public partial class Form1 : Form { public Form1() { ...
Net-Spider 阅读(192) |
摘要: 1 private Object GetCurrentCtrlTopForm(Control ctrObject) 2 { 3 if (ctrObject == null) 4 5 6 #region 控件所在窗体 7 System.Windows.Forms.Control pctrl = ctrObject.P 8 while (true) 9 {10 ...
Net-Spider 阅读(36) |
摘要: 1.安裝Skype,http://skype.pchome.com.tw/2.下載 Skype4COM ,http://developer.skype.com/accessories3.解壓縮後註冊Skype4COM.dll,在檔案根目錄下建立reg.bat檔案並加入以下內容,存檔後雙擊regsvr32 /s Skype4COM.Dll4.註冊成功後就可以在VS裡面引用此元件,若沒有在此畫面出現Skype4COM1.0TypeLibrary. 元件表示沒有註冊成功以下內容出自~http://msdn.microsoft.com/zh-tw/library/hsy826az%28VS.80%29
Net-Spider 阅读(138) |
摘要: 目前有一個需求,使用者對DataGridView中的儲存格輸入字串,若字串條件不符合規則,輸入焦點需停在該儲存格,其他儲存格不得輸入,待該儲存格符合條件後,焦點方能離開該儲存格。要達到這功能主要需要兩個事件CellEndEdit、SelectionChanged1.由CellEndEdit事件判斷儲存格內的資料,是否吻合我們所需要的條件,若條件不符合則用_PreviousViewCell變數記錄錯誤的儲存格。2.使用SelectionChanged事件,不論滑鼠鍵盤點到哪裡,DataGridView將回到錯誤的儲存格編輯。DataGridViewCell _PreviousViewCell =
Net-Spider 阅读(269) |
摘要: 最近在工作上常使用DataGridView操作,未來將這些操作整理起來,以便以後參考使用,限制字元在UI應用上相當的普遍,有時我們要限制使用者只能輸入數字,這時我們需要用到ASCII,這時有兩種方法,一種是使用查表法,上網找就一堆資料了;另一種則是使用 Encoding.ASCII 屬性,本篇將使用查表法的方式來取得字元的ACSII Code。接下來我們來實作吧,首先當然要有DataGridView控制項,再來加入編輯儲存格事件 EditingControlShowing再來資料繫結一下private void Form1_Load(object sender, EventArgs e){ .
Net-Spider 阅读(131) |
摘要: 首先,文章放到首頁並不是為了增加人氣,而是為了接受更多前輩的指教,得到不同的看法;更盼能引起更多人的討論,相互切磋學習。我們都知道寫程式都要使用try catch 結構來補捉例外,萬一你有一個功能忘了寫 try catch 那該怎麼辦?以下的方案可能可以解決掉你所面臨的困難。1.System.Windows.Forms 命名空間裡的Application.SetUnhandledExceptionMode 方法可以用來設定應用程式的例外捕捉,它是用來指示應用程式如何回應未處理的例外狀況,如果可以還是用try Catch結構來捕捉例外。2.而UnhandledExceptionMode 列舉型別
Net-Spider 阅读(25) |
摘要: 首先需要先設定Form.AllowDrop=在Form中的每一個控制項需要 MouseMove 事件,所以我們用Code為每個控制項加事件C#private void Form1_Load(object sender, EventArgs e){ //為每個控制項加事件 foreach (Control ctrl in Controls) { ctrl.MouseMove += ctrl_MouseM ctrl.MouseDown += ctrl_MouseD }}VBPrivate Sub Form1_Load(B...
Net-Spider 阅读(86) |
摘要: ToolboxBitmap是定義自訂控制項在VS工具箱的圖示,如MSDN所述 http://msdn.microsoft.com/zh-tw/library/4wk1wc0a%28VS.80%29.aspx//C#// Specifies the bitmap associated with the Button type.[ToolboxBitmap(typeof(Button))]class MyControl1 : UserControl{}// Specifies a bitmap file.[ToolboxBitmap(@&C:\Documents and Settings
Net-Spider 阅读(100) |
摘要: 在 上篇 已經知道如何使用程式碼的註解並且建立說明文件,說明文件是Xml格式做的所以有些特殊符號要經過一些處理,先來看看原本的寫法出錯了!?原來在Xml文件理 & 跟 & 都是特殊符號,是禁止出現的,我們必須用下列&實體參考&代替,下圖出自 http://support.microsoft.com/kb/316063於是我將 & 符號替換成& 符號便可通過VS驗証也可順利將其轉成文件檔雖然只有& 跟 & 被禁止,為了避免出錯,還是乖乖的使用實體參考想當然爾,使用Numeric Reference也可以處理Xml經我測試上面那張
Net-Spider 阅读(21) |
摘要: 我們必需要為元件寫說明文件檔案,以便專案其他開發人員使用,這時我們可以&使用的文件註解標籤&,來為我們的程式碼標上說明,假若我有以下片段程式碼:namespace ClassLibrary1{ /// /// 測試用類別 /// public class Class1 { /// /// 格式 /// public enum Formater { /// /// XML格式 /// XML = 0...
Net-Spider 阅读(22) |
摘要: 有時我們想要程式裡記錄log,比如記錄目前程式的行號,記錄方法是被哪個方法呼叫,我們可以使用 StackTrace類別 + StackFrame 類別 + MethodBase 類別 來達到我們的需求。這需要兩個命名空間: System.Diagnostics System.Reflection StackTrace.GetFrame 方法 會回傳 StackFrame 類別 StackFrame.GetMethod 方法 會回傳 MethodBase 類別 範例如下:private void Form1_Load(object sender, EventArgs e){ Test...
Net-Spider 阅读(91) |
摘要: 按上下键切换控件焦点(只对textbox有效)privatevoid textBox2_KeyDown(object sender, KeyEventArgs e) { if (e.KeyValue ==40|| e.KeyValue ==13) { SendKeys.Send(&{TAB}&); } if (e.KeyValue ==38) { int index=this.textBox2.TabI ...
Net-Spider 阅读(48) |
摘要: namespace ExpendPannelDemo{ partial class Form3 { //Form3.Designer.cs /// /// Required designer variable. /// private System.ComponentModel.IContainer components = /// /// Clean up any resources being used. /// /// true i...
Net-Spider 阅读(66) |
摘要: 1.定义插件接口,将其编译为DLLnamespace PluginInterface{ public interface IShow { string show(); }}2 .编写插件,引用上面的DLL,实现上面定义的接口,也编译为DLL//插件Anamespace PluginInterface{ public class PluginA:IShow { public string show() { return &插件A&; } }}//插件Bnamespace PluginB{ public class PluginB:IShow { public string s
Net-Spider 阅读(93) |
摘要: 1.查询的模糊匹配 尽量避免在一个复杂查询里面使用 LIKE '%parm1%'—— 红色标识位置的百分号会导致相关列的索引无法使用,最好不要用。 解决办法: 其实只需要对该脚本略做改进,查询速度便会提高近百倍。改进方法如下: a、修改前台程序——把查询条件的供应商名称一栏由原来的文本输入改为下拉列表,用户模糊输入供应商名称时,直接在前台就帮忙定位到具体的供应商,这样在调用后台程序时,这列就可以直接用等于来关联了。 b、直接修改后台——根据输入条件,先查出符合条件的供应商,并把相关记录保存在一个临时表里头,然后再用临时表去做复杂关联2.索引问题 在做性能跟踪分析过程中,经常发现
Net-Spider 阅读(32) |
摘要: 1、开发人员如果用到其他库的Table或View,务必在当前库中建立View来实现跨库操作,最好不要直接使用“databse.dbo.table_name”,因为sp_depends不能显示出该SP所使用的跨库table或view,不方便校验。2、开发人员在提交SP前,必须已经使用set showplan on分析过查询计划,做过自身的查询优化检查。3、高程序运行效率,优化应用程序,在SP编写过程中应该注意以下几点:a) SQL的使用规范:i. 尽量避免大事务操作,慎用holdlock子句,提高系统并发能力。ii. 尽量避免反复访问同一张或几张表,尤其是数据量较大的表,可以考虑先根据条件提取数
Net-Spider 阅读(150) |
摘要: if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_IP2Int]') and xtype in (N'FN', N'IF', N'TF'))drop function [dbo].[f_IP2Int]GO--1. 字符串IP地址转换成IP数值函数。CREATE FUNCTION dbo.f_IP2Int(@ip char(15))RETURNS bigintASBEGINDECLARE @re bigintSET @re=0SELECT
Net-Spider 阅读(75) |
摘要: ///// ///// 回车到下一行 ///// ///// ///// //protected override bool ProcessDialogKey(System.Windows.Forms.Keys aKey) //{ // if (aKey == Keys.Enter) // { // SendKeys.Send(&{TAB}&); // // } // return base.ProcessDialogKey(aKey); //} /// /// 按键处理 /// /// 按键消息 /// 按键数据 /// protected ov
Net-Spider 阅读(38) |
摘要: using Susing System.Collections.Gusing System.ComponentMusing System.Dusing System.Dusing System.Tusing System.Windows.Fusing System.Runtime.InteropSnamespace WindowsApplication27 ... { /**/ /// /// 演示如何在TextBox中让文字循环滚动: /// 作者jinjazz /// 作者blog: http:..
Net-Spider 阅读(45) |
摘要: 一个窗体特效,帮你了解几个windows api函数.效果:windows桌面上增加一个简单的遮罩层,其中WS_EX_TRANSPARENT 比较重要,它实现了鼠标穿透的功能。view plaincopy to clipboardprint?using S using System.D using System.Windows.F using System.Runtime.InteropS namespace WindowsApplication40 { public partial class Form1 : Form {...
Net-Spider 阅读(39) |
摘要: 多线程无论您是为具有单个处理器的计算机还是为具有多个处理器的计算机进行开发,您都希望应用程序为用户提供最好的响应性能,即使应用程序当前正在完成其 他工作。要使应用程序能够快速响应用户操作,同时在用户事件之间或者甚至在用户事件期间利用处理器,最强大的方式之一是使用多线程技术。多线程:线程是程序中一个单一的顺序控制流程.在单个程序中同时运行多个线程完成不同的工作,称为多线程。如果某个线程进行一次长延迟操作, 处理器就切换到另一个线程执行。这样,多个线程的并行(并发)执行隐藏了长延迟,提高了处理器资源利用率,从而提高了整体性能。多线程是为了同步完成多项 任务,不是为了提高运行效率,而是为了提高资源使
Net-Spider 阅读(26) |
摘要: 从C#的程序编译的角度来看,它和其它一般的函数有什么区别呢?一般函数在编译时就静态 地编译到了执行文件中,其相对地址在程序运行期间是不发生变化的,也就是写死了的!而虚函数在编译期间是不被静态编译的,它的相对地址是不确定的,它会根 据运行时期对象实例来动态判断要调用的函数,其中那个申明时定义的类叫申明类,那个执行时实例化的类叫实例类。如:飞禽 bird = new 麻雀();那么飞禽就是申明类,麻雀是实例类。具体的检查的流程如下1、当调用一个对象的函数时,系统会直接去检查这个对象申明定义的类,即申明类,看所调用的函数是否为虚函数;2、如果不是虚函数,那么它就直接执行该函数。而如果有virtual
Net-Spider 阅读(339) |
摘要: 一、重载:同一个作用域内发生(比如一个类里面),定义一系列同名方法,但是方法的参数列表不同。这样才能通过传递不同的参数来决定到底调用哪一个。 值得注意的是,方法重载只有通过参数不同来判断调用哪个方法,而不能通过返回值。至于原因,可以这样理解,你调用一个方法,如果有多个方法同名,系统必 须要知道到底你要调用哪一个,参数可以帮助系统在方法入口处得到答案,他根据你给的参数就知道该使用哪个方法。如果只有返回值的不同,很多情况系统是不可 能得到有效的判断条件的,比如:double method();int method();如果你这样调用:method()。系统当然不知道该调用哪个。示例://返回值..
Net-Spider 阅读(69) |
摘要: 重写用关键字 virtual 修饰的方法,叫虚方法。可以在子类中用override 声明同名的方法,这叫“重写”。相应的没有用virtual修饰的方法,我们叫它实方法。重写会改变父类方法的功能。看下面演示代码:#region重写publicclassC1{publicvirtualstringGetName(){return&徐明祥&;}}publicclassC2:C1{publicoverridestringGetName(){return&xumingxiang&;}}C1c1=newC1();Console.WriteLine(c1.GetNam
Net-Spider 阅读(64) |
摘要: NET框架在Microsoft.Win32名字空间中提供了两个类来操作注册表:Registry和RegistryKey。这两个类都是密封类不允许被继承。下面我们分别来介绍这两个类。 Registry类提供了7个公共的静态域,分别代表7个基本主键(其中两个在XP系统中没有)分别是: Registry.ClassesRoot 对应于HKEY_CLASSES_ROOT主键 Registry.CurrentUser 对应于HKEY_CURRENT_USER主键 Registry.LocalMachine 对应于 HKEY_LOCAL_MACHINE主键 Registry.User 对应于 HK...
Net-Spider 阅读(31) |
摘要: 一、词库词库大概有5万多词语(Google能搜到,类似的词库都能用),我摘要如下:地区 82重要 81新华社 80技术 80会议 80自己 79干部 78职工 78群众 77没有 77今天 76同志 76部门 75加强 75组织 75点击下面链接下

我要回帖

更多关于 VS2017密钥 的文章

 

随机推荐