C# JackLib系列之字体使用

摘要: 字体的使用一般我们都是使用系统字体,这样比较方便,直接 Font font=new Font("微软雅黑",16f,FontStyle.Bold); 但是当我们用到一个系统没有的字体库时,这个方法就不好用了,因此我们可以采用动态加载字体文件的方式或者直接把字体打包到我们的程序集里当作资源来使用; 下 阅读全文
posted @ 2016-08-13 21:29 shaozhuyong 阅读(430) 评论(0) 推荐(0) 编辑

C# JSON使用的常用技巧(二)

摘要: JSON在php里一句json_encode就可以得到 在C#里我们同样也很容易的可以得到 用到的类库:Newtonsoft.Json.dll 实体类: 通过 JsonConvert:SerializeObject 结果为:{"A":"123","B":"245"} 同样我们如果有字段结构和{"A" 阅读全文
posted @ 2016-07-02 11:14 shaozhuyong 阅读(1411) 评论(0) 推荐(0) 编辑

C# JSON使用的常用技巧(一)

摘要: 获取JSON无格式的字符串: new JArray().ToString(Newtonsoft.Json.Formatting.None); 如: {"A":123,"B":456} 获取JSON缩进格式的字符串: new JArray().ToString(Newtonsoft.Json.Form 阅读全文
posted @ 2016-06-28 14:40 shaozhuyong 阅读(602) 评论(0) 推荐(0) 编辑

C# 固定窗体大小且不能鼠标调整大小完美实现

摘要: 1、先把MaximizeBox和MinimumBox设置为false,这时你发现最大最小化按钮不见了,但是鼠标仍能调整窗体的大小。 2、有人说直接把MaximumSize和MinimumSize设置成和Form的Size一样就好了,对,这样是可以固定窗体的大小,但这没有从本质上限定不能调整大小,只是 阅读全文
posted @ 2016-05-31 10:20 shaozhuyong 阅读(14712) 评论(1) 推荐(0) 编辑

C#下实现的半角转与全角的互转

摘要: 全角和半角的互转在C#下怎么实现呢? 阅读全文
posted @ 2016-05-24 16:30 shaozhuyong 阅读(6312) 评论(0) 推荐(0) 编辑

C# 动态绘制任务栏图标的实现

摘要: 通常我们在做一个应用时会遇到这样的需求:将收到的消息条数显示到任务栏,比如如下的效果 怎么实现呢? 答案是采用WindowsAPICodePack实现,具体参见:Windows 7 任务栏开发 之 覆盖图标(Overlay Icon) 当然你也可以采用我下面的笨方法,缺点是就是不够底层!! 代码如下 阅读全文
posted @ 2016-05-24 16:21 shaozhuyong 阅读(4165) 评论(1) 推荐(0) 编辑

C# JackLib系列之如何获取地球上两经纬度坐标点间的距离

摘要: 获取地球上两经纬度坐标点间的距离,利用【大圆距离公式】 A diagram illustrating great-circle distance (drawn in red) between two points on a sphere, P and Q. Two antipodal points, 阅读全文
posted @ 2016-05-05 09:31 shaozhuyong 阅读(624) 评论(0) 推荐(0) 编辑

C# 扩展方法奇思妙用高级篇六:WinForm 控件选择器

摘要: 在Web开发中,jQuery提供了功能异常强大的$选择器来帮助我们获取页面上的对象。但在WinForm中,.Net似乎没有这样一个使用起来比较方便的选择器。好在我们有扩展方法,可以很方便的打造一个。 我们先看几个类图,深入认识一下我们常用的WinForm控件: 图1 ScrollableContro 阅读全文
posted @ 2016-03-03 16:32 shaozhuyong 阅读(766) 评论(0) 推荐(0) 编辑

C# JabLib系列之如何保证只运行一个应用程序的实现

摘要: 保证只运行一个应用程序的C#实现: 阅读全文
posted @ 2016-03-03 13:50 shaozhuyong 阅读(1229) 评论(0) 推荐(0) 编辑

(转)【基础】泛型的简单理解

摘要: 原文地址:http://www.cnblogs.com/xhb-bky-blog/p/5200344.html 一、前言 最近工作不是很忙,抽出时间来看看C#中基础的东西,也算是“温故而知新”了,于是就看到了泛型这块儿,看了园子里其他园友的文章,讲的都很到位。这篇文章本着简单、容易理解为前提,记录下 阅读全文
posted @ 2016-02-19 11:43 shaozhuyong 阅读(226) 评论(0) 推荐(0) 编辑

C# JackLib系列之Form窗体的ShowWithoutActivation属性及其作用

摘要: 如果要显示顶级窗口,但又不希望由于将输入焦点从当前窗口移开而中断用户的工作,请使用此属性。它可以是一个信息性弹出窗口或浮动窗口,如“画图”应用程序中的“工具”调色板。 由于此属性为只读,所以只能通过在您自己的窗体中重写 ShowWithoutActivation 并通过编程使其返回 true 来更改 阅读全文
posted @ 2016-02-18 18:17 shaozhuyong 阅读(623) 评论(0) 推荐(0) 编辑

C# JackLib系列之GdiHelper圆角矩形的快速生成

摘要: using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Drawing;using System.Drawing.Drawing2D;namespace JackLi 阅读全文
posted @ 2016-01-14 15:55 shaozhuyong 阅读(356) 评论(0) 推荐(0) 编辑

C# Devexpress学习--LabelControl

摘要: A LabelControl can display an image (regular or animated GIF file). Different images can be provided in the normal, disabled, hovered and pressed stat 阅读全文
posted @ 2015-12-15 18:02 shaozhuyong 阅读(6435) 评论(0) 推荐(0) 编辑

C# Control 控件DrapDrop不触发的问题

摘要: 今天在做一个鼠标拖拽功能时,需要用到PictureBox的拖拽,即拖拽一个图标到PictureBox上实现加载绘制,可是怎么整也触发不了DrapDrop事件,最后终于找到了解决方法:原来需要在DrogEnter里将 e.Effect 改为非None,我于是加上了 e.Effect = DragDro 阅读全文
posted @ 2015-10-26 13:09 shaozhuyong 阅读(707) 评论(0) 推荐(0) 编辑

(转)QQ通信原理概述

摘要: 一、登陆。 不管UDP还是TCP,最终登陆成功之后,QQ都会有一个TCP连接来保持在线状态。这个TCP连接的远程端口一般是80,采用UDP方式登陆的时候,端口是8000。因此,假如你所在的网络开放了80端口(80端口是最常用端口。。就是通常访问Web的端口,禁掉它的话,你的网络对你来说价值已经不大了 阅读全文
posted @ 2015-05-24 18:30 shaozhuyong 阅读(1635) 评论(1) 推荐(0) 编辑

SlimDX开发入门

摘要: 最近在使用SlimDX进行Direct3D学习的时候遇到了问题,程序直接挂掉,报错是程序找不到源。解决方法是安装运行库,即最新的SlimDX.dll依赖最新的D3DX9_43,当使用SlimDX.dll进行渲染图形时,需配置运行环境,简单的方法就是把D3DX9_43.dll直接放到输出目录下,这样应... 阅读全文
posted @ 2014-04-15 18:57 shaozhuyong 阅读(2660) 评论(0) 推荐(0) 编辑

(转)C# 结构体和字节数组相互转换 (2011-10-31 00:00:00)

摘要: /// <summary> /// 将结构转换为字节数组 /// </summary> /// <param name="obj">结构对象</param> /// <returns>字节数组</returns> public static byte[] StructToBytes(object o 阅读全文
posted @ 2014-03-21 11:52 shaozhuyong 阅读(184) 评论(0) 推荐(0) 编辑

C# 实现无标题栏窗体点击任务栏图标正常最小化或还原的解决方法

摘要: /// /// 实现窗体的最小化 /// protected override CreateParams CreateParams { get { const int WS_MINIMIZEBOX = 0x00020000; CreateParams cp = base.CreateParams; cp.Style = cp.Style ... 阅读全文
posted @ 2013-12-25 18:58 shaozhuyong 阅读(817) 评论(0) 推荐(0) 编辑

(转)如何修改 VS2010 的 HelpLibrary(即MSDN)的安装路径 2011-04-10 19:16:45

摘要: 分类:WINDOWS第一次启动 vs2010 的 “管理帮助设置”,默认的本地路径是 C:\Documents and Settings\All Users\Application Data\Microsoft\HelpLibrary, 当时没太注意,就随便点了确认。当我发现我的C盘空间太少了,想把 vs2010 的HelpLibrary安装到别的盘时,那可折腾了我一阵。尝试过修改注册表HelpLibrary 的路径,行不通。瞎弄了一番,还弄出了个“系统所需的本地内容文件缺失或已损坏。请重新安装Microsoft Help查看器已修复此问题或将帮助设置为联机”的提示。在网上google了一下, 阅读全文
posted @ 2013-12-05 08:57 shaozhuyong 阅读(175) 评论(0) 推荐(0) 编辑

(转)如何使用C#自定义属性

摘要: 在.NET框架中,经常用到属性,从定义哪些类是可序列化到选择某个Web服务应用中的哪些方法是可以公开的都会用到属性。使用属性可以在设计时对类、properties和方法添加说明,然后在运行时通过反射信息来检查它们。本文为我们介绍了在开发应用时如何利用C#自定义属性。 本文可以从技术文章下载出获得,其 阅读全文
posted @ 2013-11-27 10:25 shaozhuyong 阅读(3821) 评论(0) 推荐(1) 编辑