自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

仰望星空的代码

博客旨在交流.NET、web前端、微信小程序等技术。以实际开发过程中遇到的问题为主,注重技术在真实项目中的实践应用。

  • 博客(11)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 Winform的TextBox控件显示默认文本点击消失离开显示

设置TextBox控件的默认文本即在加载TextBox控件时为其Text文本赋值。点击文本消失,离开或者失去焦点显示默认文本可以通过Enter和Leave事件或Mouse的事件来实现。具体代码如下。private void txtPassword_Enter(object sender, EventArgs e) { pnlPassword.Backgr

2017-06-29 18:19:25 11931

原创 WinForm的控件TextBox恢复PasswordChar 默认值、取消密码框设置

WinForm中TextBox控件的PasswordChar属性默认是没有设置的或者说没有开启密码模式,当设置了该属性之后就会开启密码模式,输入的内容以设置的该属性的值来显示。那么该如何取消PasswordChar的设置呢?归纳起来有三种方法,其本质都是把PasswordChar的值赋值为默认值,赋值为默认值后就会按照正常文本进行显示。三种方法代码如下。this.textBox1.Pa

2017-06-29 18:06:41 13517 1

原创 Winform窗体圆角以及描边完美解决方案

项目中需要把窗体的四角改为圆角,winform窗体的圆角不是很好设置或者说绘制。在网上查找了很多方案,最终找到了一种完美解决方案。在网上资料中常用的是都是重绘窗体四角。但是采用的方式不一样最后的效果也不一样同时代码量带来的体力劳动也是不一样的。第一种方案:重写OnPaint或者再窗体的Paint事件中实现重绘。这种方案有一个明显的缺点是软件运行时会引起窗体的闪烁,这种方案绘制的圆角有一

2017-06-28 18:19:39 10597 2

原创 NHibernate实现查询分页

NHibernate是一个O/RM框架,在增删改查等操作时我们可以直接在程序中编写语句实现不用再去写SQL语句。查询所有记录,在NHibernate中是很容易实现的,不过分页的实现就不能像在数据库中直接写SQL语句那样方便了。实现分页时主要利用了Skip和Take方法。具体代码如下。public IList LoadByPage(int pageIndex, int pageSize,ou

2017-06-16 17:18:24 3116

原创 NHibernate中实体类、Mapping配置文件与数据库表之间的关系

NHibernate是一个O/RM框架在其应用中会产生三部分内容:实体类、Mapping配置文件、数据库表。这三者的联结促成了NHibernate的实现的基础。在这三者中Mapping配置文件为实体类和数据库表的纽带。没有Mapping配置文件NHibernate无法根据实体类生成数据库表,无法形成对象与数据库表的映射。实体类和数据库表是相互独立的二者不知道对方的存在,中间任何的交互都是通过Map

2017-06-16 17:03:28 2089

转载 使用代码克隆检测功能查找重复代码

代码克隆是非常相似的独立代码片段。 在已开发一段时间的应用程序中,常会出现这种现象。 克隆提高了更改应用程序的难度,因为你必须找到并更新多个片段。Visual Studio Ultimate 或 Visual Studio Premium 可帮助你查找代码克隆,以便你进行重构。你可以查找特定片段的克隆,也可以查找解决方案中的所有克隆。 除了发现直接复制的片段外,克隆分析工具还可以找

2017-06-14 17:13:34 6604

原创 NHibernate配置详解

一、 NHibernate提供ADO.NET连接配置属性名用途connection.provider_class实现IConnectionProvider接口的类型。例如: (如果是NHibernate内部的IConnectionProvider实现类)full.classname.of.Con

2017-06-14 15:35:38 2583

转载 一个项目引用不同版本dll

问题描述一个项目引用不同版本的同一dll,会引发以下报错:未能加载文件或程序集“xxx, Version=x.x.x.x, Culture=neutral, PublicKeyToken=xxxxxxxxxxxx”或它的某一个依赖项。系统找不到指定的文件 这里来解决项目中同一dll的多版本问题。解决方式通过配置web.config配置文件(app.config或web.conf

2017-06-13 10:27:28 17269 6

原创 ADO.NET Entity Framework与ADO.NET的区别

两者的区别:1、采用EF进行开发只需要操作对象。使开发更对象化,抛弃了数据库中心的思想,完全的面向对象思想。ADO.NET以数据库为中心来开发数据访问层。2、采用EF减少了数据处理工作,可以简化程序开发,从而达到快速开发的目的。采用ADO.NET开发需要程序员编写SQL语句并处理数据与对象的转换,开发效率低。3、EF对内存消耗比较大,ADO.NET对内存消耗较小,EF性能不如ADO.N

2017-06-07 10:52:21 8699 3

原创 log4net使用方法

项目利用log4net来记录日志。一、引入log4net项目中引入log4net可以通过nuget引入,这种方式还是比较方便简单的,而且不用害怕某天log4net的程序集误删除。二、配置log4net如果不自定义配置,可以使用默认的log4net配置,如果自定义log4net配置可以以xml文件的形式来保存配置内容。自定义配置内容如下。<?xml version="1....

2017-06-05 12:00:56 1452

原创 动态设置控件属性的值

以下代码可以实现动态设置控件指定的属性的值。代码如下。/// /// 设置控件的属性的值 /// /// 控件类型 /// 属性值类型 /// 控件 /// 属性名 /// 属性值 public static void SetBehavior(Control co

2017-06-01 13:56:59 2791 2

联想笔记本电脑电源管理系统——Energy Manager

Energy Manager 是专为联想笔记本电脑设计的全新的一代笔记本电源管理系统。它通过对软件、硬件的配合,智能而高效的对笔记本电脑各部件的性能和功耗进行控制,能有效的延长电池使用时间和寿命。

2022-01-06

Vue.js知识结构图.jpg

Vue.js知识结构图从基础、工具、生态、相关知识四个方面梳理了Vue.js框架所涉及的的所有知识点。

2020-04-08

C#语言规范5.0中文版

C#语言规范是关于 C# 语法的权威资料。它们包含该语言各个方面的详细信息,包括 Visual C# 产品文档未涉及的许多语法点。

2016-12-08

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除