在使用Winform 中Graphics绘图时候,我们经常会遇到刷新卡顿的情况,这时候建议使用双缓冲来绘图。 首先,解释下双缓冲绘图,很好理解,就是先把要绘制的内容绘制到内存中,再把内存中的图片一次性绘制到界面。 这边使用的方法是,先创建一个同样大小的Bitmap,然后把它作为画布,直接绘制,最后把这个Bitmap打印到窗体上,参看源码: /// <summary> /// 绘制 /// </summary> private void DelegateList_Paint(object se…
在使用Winform 中Graphics绘图时候,我们经常会遇到刷新卡顿的情况,这时候建议使用双缓冲来绘图。 首先,解释下双缓冲绘图,很好理解,就是先把要绘制的内容绘制到内存中,再把内存中的图片一次性绘制到界面。 这边使用的方法是,先创建一个同样大小的Bitmap,然后把它作为画布,直接绘制,最后把这个Bitmap打印到窗体上,参看源码: /// <summary> /// 绘制 /// </summary> private void DelegateList_Paint(object se…
先简单介绍下: webAPI在这边特指ASP.NET Web API。 在不想使用大型结构繁琐的规则和约束的webserver还有WCF框架时,WebAPI是非常好的选择,用一张图来说明webAPI的优势。 微软现在的MVC框架里已自带有WebAPI模板,熟悉MVC的同学直接创建就行。 1.首先放一下结构,可以清楚的了解。 还是比较清晰的看出MVC的影子。 我这边是写了webapi,在index文件中用js来调用。 2.配置WebAPIConfig路由选择器。 namespace WebAPI { p…
首先我们分析下计算概率: 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…
ListHelper帮助类,DataTable和List之间转换 public class ListHelper { /// <summary> /// 将集合类转换成DataTable /// </summary> /// <param name="list">集合</param> /// <returns></returns> public static DataTable ToDataTable(IList list) { DataTab…
之前一直用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…
效果如图1。 在开发winform程序的时候,有些情况下,我们不希望用户随便点击,但是也想让用户可以看到具体的效果,这个时候我们想到了类似网页会有遮罩层这种功能,那么我们可以自己仿作一个。 博主本人看了网上有些方法,例如:博主june的采用自定义控件的方法,但是自定义控件没法设置透明的效果,必须做一些透明度的重制,而且在不少情况下难以使用,或者实现效果不好。 博主才用的方法比较原理很简单,设置Form的透明度和颜色,在把它指定显示在相关窗体上。 由于各种协调问题,博主还是研究了好几天,但总算不负众望。 实现过程: …
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 …
LookUpEdit控件可以做为下拉选择框,而且功能比原来的下拉框功能更为强大。 因为LookUpEdit控件可以下拉出一个gridview控件,可以把多样化的数据绑定在里面展示。 如图1 前台操作控件 如图2: 后台代码绑定(注意:后台加载绑定的时候要在Load中,不能在构造函数中绑定): cbAccount.Properties.DataSource = queryAsLists; cbAccount.EditValue = "Trader_Id"; cbAccount.Properties.DisplayMe…
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…
很多朋友发现GridControl控件中很多属性(属性太多,主要是不愿意看英文文档或说明的朋友)不知道怎么使用,这里博主给大家用一个方法的代码加注释给大家介绍下: public static void SetGridViewFormat(GridView gridView) { // 设置奇数行颜色 默认也是白色 可以省略 gridView.Appearance.OddRow.BackColor = Color.White; // 使奇数行颜色有效 gridView.OptionsView.EnableAppear…