1.新建DownLayerForm的窗体。 2.定义不规则窗体的点,并在构造函数里面加载这些不规则的点。 3.效果如图所示。 private int layerWidth = 320; /// <summary> /// 消息框的宽度 /// </summary> public int LayerWidth { get { return layerWidth; } set { layerWidth = value; } } public DownLayerForm() { Initializ…
1.新建DownLayerForm的窗体。 2.定义不规则窗体的点,并在构造函数里面加载这些不规则的点。 3.效果如图所示。 private int layerWidth = 320; /// <summary> /// 消息框的宽度 /// </summary> public int LayerWidth { get { return layerWidth; } set { layerWidth = value; } } public DownLayerForm() { Initializ…
IntellisenseTextBox 控件 该控件实现功能: 1.文本框下拉智能匹配的数据。 2.使用键盘上下键控制或鼠标选择选项。 3.在文字变化的时候同时实现同步识别。 属性; EditValue string 类型 文本内容 WaterText string 类型 水印文本内容 TextList List<string> 类型 下拉内容 目前采用了DEV控件,后期处理需做去DEV控件化。 源码: private string editValue; /// <…
TreeViewList控件。 属性有2个: treeViewData:树的内容,类型是自定义的实体结构如下: public int Id { get; set; } /// <summary> /// 父节点,空的时候为根节点 /// </summary> public int? FatherId { get; set; } public string Text { get; set; } SelectId:选中的节点。 事件有1个: SelectIdChanged:选择Id变化触发事件 …
如图所示。 这个搜索框的颜色是可以按照用户个人的需求进行自由配置。 SearchListText 的属性如下: 属性名称 属性说明 SkinBackColor 搜索背景颜色和搜索框颜色 SkinSearchButtonWidth 搜索按钮长度 SkinSearchButtonText 搜索按钮文字 SkinSearchButtonTextColor 搜索按钮文字颜色 SkinSearchButtonTextHoverColor 鼠标移动到搜索按钮文字颜色 SkinWaterText …
RoundButton圆角矩形控件 控件圆角可以控制,动态,颜色,文字全部采用配置的方法 属性: 属性名称 属性说明 SkinFillColor 按钮填充颜色 SkinFrameColor 按钮边框颜色 SkinButtonBackColor 按钮除外的背景色,需要与按钮的背景颜色一致,默认为白色 SkinHoverColor 鼠标移动上面渐变颜色 SkinInnerTextFont 显示文字字体 SkinInnerTextForeColor 显示文字颜色 SkinInnerTextAl…
没有人还能看的下去xp时代的windows风格的软件,自己用Winform开发出来的windows原始窗体软件自己都看不下去。 比较下当前的PC软件,360,网易云音乐,酷我音乐盒等等,都对PC端做了大幅的美化,反观Winform,控件依旧以老式的控件为主,少有的美化控件大部分都是收费的,而且像要做到当前风格的,也有很大不同,类似DevExpress控件,美化上也不能达到自己想要的效果,还有效率上的问题。 所以,个人打算打造一套真正美化的控件,让使用Winform的朋友们,简单就能打造一款美观不输当前的PC软件的控…
在使用Winform 中Graphics绘图时候,我们经常会遇到刷新卡顿的情况,这时候建议使用双缓冲来绘图。 首先,解释下双缓冲绘图,很好理解,就是先把要绘制的内容绘制到内存中,再把内存中的图片一次性绘制到界面。 这边使用的方法是,先创建一个同样大小的Bitmap,然后把它作为画布,直接绘制,最后把这个Bitmap打印到窗体上,参看源码: /// <summary> /// 绘制 /// </summary> private void DelegateList_Paint(object se…
效果如图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…