C#
文章平均质量分 92
menghuangxiao
这个作者很懒,什么都没留下…
展开
-
冒泡排序扩展
class Employee { public string Name { get; private set; } public int Salary { get; private set; } public Employee(string name, int salary) { this...原创 2019-11-12 23:22:19 · 124 阅读 · 0 评论 -
C#中volatile的用法
转自:http://www.cnblogs.com/gjhjoy/p/3556709.htmlC#中volatile的用法恐怕比较一下volatile和synchronized的不同是最容易解释清楚的。volatile是变量修饰符,而synchronized则作用于一段代码或方法;看如下三句get代码:int i1; int geti1() {转载 2017-08-13 10:27:19 · 356 阅读 · 0 评论 -
WinForm窗体中ComboBox控件自定义高度和选项文本居中、选项高亮
转自:http://m.blog.csdn.net/wangzl1163/article/details/74932668WinForm窗体中的ComboBox控件是有TextBox控件和ListBox控件组合而成,其本身是不能自定义高度的只能根据字体的大小而自动生成高度。另外,选中后的选项文本在ComboBox中显示默认是依靠ComboBox的Top边和Left边来定位的而且不能更改。在项目转载 2017-11-14 10:23:03 · 5762 阅读 · 1 评论 -
在C#中快速查询文件
在C#中快速查询文件转自:https://www.cnblogs.com/TianFang/p/3427776.html 相信使用过Everything的人都对其超快的搜索速度印象非常深刻,它的主要原理是通过扫描NTFS磁盘的USN Journal读取的文件列表,而不是磁盘目录,由于USN Journal非常小,因此能实现快速搜索。在CodePlex上也有人对这个功能进行了转载 2017-11-29 09:06:59 · 3988 阅读 · 0 评论 -
解决C#中WebClient不能下载https内容问题
在下载代码之前加入如下代码:// 解决WebClient不能通过https下载内容问题System.Net.ServicePointManager.ServerCertificateValidationCallback += delegate(object sender, System.Security.Cryptography.X509Certificates.X509Certificate...原创 2018-05-12 21:27:49 · 5330 阅读 · 0 评论 -
C# WinForm TextBox猜想输入和历史记录输入
转自:https://www.cnblogs.com/zhaoblogs/archive/2011/12/07/2278938.html 什么是猜想输入 当我们在使用查询应用时,输入某个关键字后文本框下面就会自动弹出跟此关键字相附的词组供我们选择,为我们节省了输入的时间,这就是猜想输入,例如:百度,谷歌,等等,如下图: 如上图所示,使用WinForm的TextBox...转载 2018-06-07 08:48:50 · 1932 阅读 · 0 评论 -
VS2013快捷键及技巧
VS2013快捷键及技巧转自:https://www.cnblogs.com/feiyuhuo/p/5967817.html VS2013快捷键很多,灵活使用常用快捷键及各项技巧可以让你事半功倍。下面的visual studio 2013快捷键和操作技巧你知道多少? 1.回到上一个光标位置/前进到下一个光标位置 1)回到上一个光标位置:使用组合键“Ctrl + -”; ...转载 2018-09-25 11:22:23 · 214 阅读 · 0 评论 -
C#WinForm程序以管理员方式运行后文件拖动无效
今天遇到个棘手问题,在此记录下,C#WinForm程序以管理员方式运行后,文件无法拖动到任何控件上,DragDrop事件根本没触发,文件拖动生成记录功能成了摆设。 问题的原因找到了,由于Win7的安全机制,导致与文件拖放的WM_DROPFILES消息和WM_COPYGLOBALDATA消息被系统拦截了,从而导致了文件拖放失效的问题。 解决思路一: ...原创 2018-10-11 14:12:25 · 4356 阅读 · 2 评论 -
解决win10安装net framework 3.5失败问题(附带sxs文件下载)
win10安装net framework 3.5失败原因无非程序功能开启失败,解决办法如下:一、从win10安装包目录中拷贝sxs文件到E盘根目录下。(1)win10下载参考地址:https://jingyan.baidu.com/article/f25ef25475cf89482d1b8246.html(2)本文使用的sxs文件的win10安装包下载地址:【64位简体中文家庭/专...原创 2018-09-29 16:14:57 · 108657 阅读 · 12 评论 -
解决C#WinForm在设置FormBorderStyle属性=None时出现的窗口大小变化问题
最近在实现一个悬浮球功能时,在设置FormBorderStyle属性=None时遇到了窗口大小和设计时不一致问题,卡了很久,不过最终在网上找到了答案。只需要在Form.Designer.cs文件中加入以下红色字体部分代码,问题即可解决。 this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;...原创 2018-10-09 16:06:25 · 4729 阅读 · 0 评论 -
C#屏蔽flash右键菜单
转自:https://www.xuebuyuan.com/1513053.htmlflash的右键菜单有时候需要屏蔽。主要就是消息预处理,代码如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;usi...转载 2018-10-22 21:48:13 · 375 阅读 · 0 评论 -
C#中SaveFileDialog 和OpenFileDialog 的用法
转自:https://www.cnblogs.com/CSharpLover/p/5198571.html1.OpenFileDialogprivate void btnOpen_Click(object sender, EventArgs e) { OpenFileDialog ofd = new OpenFileDialog(); ...转载 2018-10-20 12:20:15 · 4663 阅读 · 0 评论 -
class A<T> where T:new()
转自: https://www.cnblogs.com/FredWang/p/4284251.html每次忘了都要上网搜索,在此记录下,以备查看。class A<T> where T:new() 这是类型参数约束,where表名了对类型变量T的约束关系。where T:A 表示类型变量是继承于A的,或者是A本省。where T: new()指明了创建T的实例应该使用的构造...转载 2019-01-30 20:28:59 · 576 阅读 · 0 评论 -
C#使用LitJson解析JSON
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python...转载 2019-04-27 19:35:26 · 2366 阅读 · 0 评论 -
关于C#静态构造函数的几点说明
转自:httcnblogs.comp://www./michaelxu/archive/2007/03/29/693401.html静态构造函数是C#的一个新特性,其实好像很少用到。不过当我们想初始化一些静态变量的时候就需要用到它了。这个构造函数是属于类的,而不是属于哪里实例的,就是说这个构造函数只会被执行一次。也就是在创建第一个实例或引用任何静态成员之前,由.NET自动调用。转载 2017-08-13 09:54:34 · 221 阅读 · 0 评论 -
VS如何插入带时间的自定义注释
参考文章:http://www.cnblogs.com/ben121011/p/5970053.html一、创建自定义注释 使用VS自带的代码块功能Snippet,于如何它的用法,可看上述参考文章,以下给出我的snote.snippet文件(C#版)代码,若需要使用C++版,只需将 替换成 snote snote原创 2017-08-16 14:31:39 · 11313 阅读 · 0 评论 -
C#中的委托和事件
参考原文:C#中的委托和事件今天有时间学习了一下《C#中的委托和事件》这篇文章,文章中对C#中的委托和事件做了由浅入深的介绍。虽然之前也看过一些关于这方面的文章,编程的时候也经常会用到,但是对其原理还是一窍不通,仅限于简单的运用。这篇文章让我对C#中的委托和事件有了更深入的了解。不过我对文中提到的C#中委托和事件在.Net Framework中的应用,参数Object sender 和Ev转载 2015-08-12 19:58:04 · 362 阅读 · 0 评论 -
Unity3d 官方角色换装Demo源代码学习
由于兴趣爱好,工作之余会尝试做做RPG游戏,遇到角色换装这个功能没什么思路,于是在网上苦苦找寻相关资料,网上角色换装文章还是有一些,不过大多讲的比较简单,最后没办法不得不拿官方的角色换装代码来研究,开始看到一头雾水,不过慢慢找到看这个Demo代码的思路,终于理清了换装的思路。 其实,可以从角色换装资源打包代码看起,然后看换装代码。 以下是我看代码的思路:Cr原创 2016-05-03 14:50:10 · 8761 阅读 · 0 评论 -
C# winform程序怎么打包成安装项目(图解)
转自:http://www.sufeinet.com/thread-2186-1-1.htmlC# winform程序怎么打包成安装项目(图解) 1:新建安装部署项目打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定.(详细见下图)此主题相关图片如下:1.jpg (107.24 KB, 下载次数: 567转载 2016-07-29 11:12:00 · 403 阅读 · 0 评论 -
C#Winform程序如何发布并自动升级(图解)
转自:http://www.sufeinet.com/thread-2187-1-1.html有不少朋友问到C#Winform程序怎么样配置升级,怎么样打包,怎么样发布的,在这里我解释一下打包和发布关于打包的大家可以看我的文章C# winform程序怎么打包成安装项目(图解)其实打包是打包,发布是发布两者是没有任何关系的,只是有些同志会分不清楚。混在一起了。下在面大家就和我一起来做转载 2016-07-29 11:14:52 · 576 阅读 · 0 评论 -
基于InstallShield2013LimitedEdition的安装包制作
转自:http://www.cnblogs.com/wuhuacong/p/4438761.html基于InstallShield2013LimitedEdition的安装包制作在VS2012之前,我们做安装包一般都是使用VS自带的安装包制作工具来创建安装包的,VS2012、VS2013以后,微软把这个去掉,集成使用了InstallShield进行安装包的制作了,虽然思路差不多转载 2016-08-02 14:20:05 · 1559 阅读 · 0 评论 -
VS2013发布C#自动更新程序
其实VS2013发布C#自动更新程序比较简单,不过也有一些坑,下面是发布的步骤和我遇到的一些坑。一、发布步骤1.右键点击解决方案2.点击发布3.点击下一步,这里需要搭建一个服务器(IIS或Apache或nginx都行,不知道可百度)4.点击下一步5.点击下一步6.点击完成,弹出网页7.点击安装,完成安装后,将下载的setu原创 2016-08-02 19:11:01 · 4327 阅读 · 2 评论 -
C#程序终止问题CLR20R3解决方法
去年在公司局域网部署了一个C#编写的自动更新的工具软件,最近有同事反映部分Win7系统电脑安装不了,程序自动安装不了,免安装版又运行不了。没办法,先解决自动安装不了的问题,最后通过关闭防火墙得以解决。接下来可能是很多人都遇到过的CLR20R3问题了,报错如下: 找度娘,找必应,一大堆解决方法,一个个尝试,没有解决,最后都快放弃, 想起了老大说过的一句话,问题实在解决不了原创 2017-02-07 20:20:04 · 102984 阅读 · 4 评论 -
NHibernate+FluentNHibernate+MySql 运行报错问题
转自:http://www.cnblogs.com/ronli/p/4532225.html【NHibernate】列“ReservedWord”不属于表 ReservedWordsNHibernate+FluentNHibernate+MySql运行时黄页显示下边的异常,项目中找了半天没出现过这个列的关键字。[ArgumentException: 列“Reserved转载 2017-02-28 20:37:03 · 1514 阅读 · 2 评论 -
C# MemoryStream
转自:http://www.cnblogs.com/JimmyZheng/archive/2012/04/14/2446507.html#u01MemoryStream目录:1 简单介绍一下MemoryStream2 MemoryStream和FileStream的区别3 通过部分源码深入了解下MemoryStream4 分析MemorySteam最常见的OutOfMe原创 2017-03-29 12:55:06 · 2348 阅读 · 0 评论 -
C#与C/C++的交互
转自:http://www.cnblogs.com/warensoft/archive/2011/12/09/Warenosoft3D.html最近在编写Warensoft3D游戏引擎,并预计明年年初发布测试版本,底层引擎使用DirectX和MONO来编写,上层的逻辑使用C#来编写,因此编写了大量C#与C++互调的代码,现在经验写出来与大家分享,并希望后来者少走弯路。C#与C++交互,转载 2017-03-22 20:50:04 · 835 阅读 · 1 评论 -
浅析C#中的Attribute
转自:http://www.cnblogs.com/hyddd/archive/2009/07/20/1526777.html浅析C#中的Attribute2009-07-20 02:42 by hyddd, 28649 阅读,11 评论,收藏,编辑 最近用到了,所以静下心来找些资料看了一下,终于把这东西搞清楚了。一.什么是Attribute先看转载 2017-03-30 12:47:58 · 291 阅读 · 0 评论 -
C#反射(Reflection)详解
转自:http://www.cnblogs.com/wangshenhe/p/3256657.html本人理解:装配件:Assembly(程序集)晚绑定:后期绑定MSDN:反射(C# 编程指南)-----------------原文如下--------1、 什么是反射2、 命名空间与装配件的关系3、 运行期得到类型信息有什么用4、 如何使用反射获取类型5、转载 2017-07-17 13:28:51 · 739 阅读 · 0 评论 -
VS中Code Snippet 代码段
转自:http://www.studyofnet.com/news/708.html本文导读:Code Snippet是Visual Studio内建支持的管理代码片段的工具,并且在Visual Studio 2008及以上中更是提供了Code Snippet Manager来帮助管理代码片段。Code Snippet 代码段可以在项目中省却不少重复性的工作,从而提高开发效率。转载 2017-08-16 10:37:01 · 2127 阅读 · 0 评论