陈程的技术博客

  • 关于作者
C#
.NET

在使用Winform 中Graphics绘图时候,我们经常会遇到刷新卡顿的情况,这时候建议使用双缓冲来绘图。 首先,解释下双缓冲绘图,很好理解,就是先把要绘制的内容绘制到内存中,再把内存中的图片一次性绘制到界面。 这边使用的方法是,先创建一个同样大小的Bitmap,然后把它作为画布,直接绘制,最后把这个Bitmap打印到窗体上,参看源码: /// <summary> /// 绘制 /// </summary> private void DelegateList_Paint(object se…

2016年7月8日 0条评论 549点热度 0人点赞 博主 阅读全文
.NET

用ASP.NET写一个简单的WebAPI

先简单介绍下: webAPI在这边特指ASP.NET Web API。 在不想使用大型结构繁琐的规则和约束的webserver还有WCF框架时,WebAPI是非常好的选择,用一张图来说明webAPI的优势。   微软现在的MVC框架里已自带有WebAPI模板,熟悉MVC的同学直接创建就行。 1.首先放一下结构,可以清楚的了解。 还是比较清晰的看出MVC的影子。 我这边是写了webapi,在index文件中用js来调用。 2.配置WebAPIConfig路由选择器。 namespace WebAPI { p…

2016年6月29日 0条评论 558点热度 0人点赞 博主 阅读全文
杂七杂八

写一个算法,计算炸金花成功的概率

首先我们分析下计算概率: 1、52张牌中任意抽三张,排列组合有52*51*50/3*2*1=22100种 2、豹子有 13*4=52种,出现概率0.24%; 3、同花顺有 (13-1)*4=48种,出现概率0.22%;[应为4×11=44种] 4、金花有 4*(13*12*11/6-12)=1096种,出现概率4.96%;[应为4×(13×12×11/3!-11)=1100种] 5、顺子有 (4*4*4-4)*12=720种,出现概率3.26%;[应为11×4^3-44=660种] 6、对子有 4*3/2*12*4…

2016年6月24日 0条评论 1011点热度 0人点赞 博主 阅读全文
.NET

ListHelper帮助类,DataTable和List之间转换

ListHelper帮助类,DataTable和List之间转换 public class ListHelper { /// <summary> /// 将集合类转换成DataTable /// </summary> /// <param name="list">集合</param> /// <returns></returns> public static DataTable ToDataTable(IList list) { DataTab…

2016年6月15日 0条评论 557点热度 0人点赞 博主 阅读全文
.NET

JsonHelper序列化和反序列化

之前一直用Newtonsoft.Json来解析数据,但是在List数据解析成json字符串的时候感觉不太好用,不过这里还是把它贴出来。 使用的时候请引用Newtonsoft.Json.dll using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Com.DaTai.BoltTradeClient.Common { /// <su…

2016年4月27日 0条评论 663点热度 0人点赞 博主 阅读全文
.NET

WinForm使用简单的方法实现完美遮罩的效果

效果如图1。 在开发winform程序的时候,有些情况下,我们不希望用户随便点击,但是也想让用户可以看到具体的效果,这个时候我们想到了类似网页会有遮罩层这种功能,那么我们可以自己仿作一个。 博主本人看了网上有些方法,例如:博主june的采用自定义控件的方法,但是自定义控件没法设置透明的效果,必须做一些透明度的重制,而且在不少情况下难以使用,或者实现效果不好。 博主才用的方法比较原理很简单,设置Form的透明度和颜色,在把它指定显示在相关窗体上。 由于各种协调问题,博主还是研究了好几天,但总算不负众望。 实现过程: …

2016年3月18日 0条评论 601点热度 0人点赞 博主 阅读全文
.NET

C#异步操作窗体的方法

try { if (IsDisposed || !this.IsHandleCreated) return; var showInternet = this.BeginInvoke((MethodInvoker)delegate { todosomething }); this.EndInvoke(showInternet); } catch (Exception ex) { LoggingHelper.Error(ex.Message); } this.Invoke((EventHandler)delegate …

2016年3月10日 0条评论 581点热度 0人点赞 博主 阅读全文
.NET

DevExpress控件-使用LookUpEdit控件

LookUpEdit控件可以做为下拉选择框,而且功能比原来的下拉框功能更为强大。 因为LookUpEdit控件可以下拉出一个gridview控件,可以把多样化的数据绑定在里面展示。 如图1 前台操作控件 如图2: 后台代码绑定(注意:后台加载绑定的时候要在Load中,不能在构造函数中绑定): cbAccount.Properties.DataSource = queryAsLists; cbAccount.EditValue = "Trader_Id"; cbAccount.Properties.DisplayMe…

2016年3月10日 0条评论 677点热度 0人点赞 博主 阅读全文
.NET

关于使用webBrowser操作HTML的帮助类

webBrowser操作HTML,可以模拟点击,提交填写等,网页外挂利器,还可以做爬虫等,微软的webBrowser控件可谓强大。 using mshtml; using System; using System.Collections.Generic; using System.Data; using System.Runtime.InteropServices; using System.Text; using System.Windows.Forms; namespace Insert { /// <s…

2016年3月10日 0条评论 571点热度 0人点赞 博主 阅读全文
.NET

DevExpress控件-GridControl控件相关属性中文详解

很多朋友发现GridControl控件中很多属性(属性太多,主要是不愿意看英文文档或说明的朋友)不知道怎么使用,这里博主给大家用一个方法的代码加注释给大家介绍下: public static void SetGridViewFormat(GridView gridView) { // 设置奇数行颜色 默认也是白色 可以省略 gridView.Appearance.OddRow.BackColor = Color.White; // 使奇数行颜色有效 gridView.OptionsView.EnableAppear…

2016年3月10日 0条评论 671点热度 0人点赞 博主 阅读全文
12345
分类
  • .NET (65)
  • docker (3)
  • linux (12)
  • python (20)
  • web (14)
  • 小程序 (4)
  • 数据库 (2)
  • 未分类 (4)
  • 杂七杂八 (10)
标签聚合
C# winform nginx centos js DevExpress linux python
最新 热点 随机
最新 热点 随机
.NET开发手册标准参考 招募兼职前端开发 Centos安装dotnet6环境 VS上切换分支,vs编译运行出现bug,A fatal error was encountered彻底解决方案 用C#封装一个线程安全的缓存器,达到目标定时定量更新入库 C#通过特性的方式去校验指定数据是否为空
paddleX 模型标注后数据集转换 winform 拖拉ListView的图标切换位置 一个异常重启winform程序 sqlserver 查询数据库名 表名 字段名 字段类型等 基于Nebulas(nas)区块链开发的Dapp,解忧杂货铺 javascript操作unix时间戳10位转换成通用时间

COPYRIGHT © 2021 陈程的技术博客. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS