C# WinForm 第一个项目控件使用心得
1.控件心得
1.1 基础控件 panel
作用:布局
难点:重绘边框改变颜色 重绘panel里如果有fill填充控件 panle的padding要改个值
private void pnlPaintBorder(object sender, PaintEventArgs e)
{
Color color = Color.FromArgb(, , ); //定义颜色
e.Graphics.DrawRectangle(new Pen(color), new Rectangle(, , (sender as Panel).Width - , (sender as Panel).Height - ));
} //使用方法
pnlPieChartIn.Paint += pnlPaintBorder;
1.2 DotNetBar ButtonX
作用:同button 只好看一点
1.3 DotNetBar analogClockControl
作用:显示一个钟 fill满容器时, 容器只能是正方形,否则会显示不全,autoMaticMode设为true 自动取系统时间
作用:显示数据列表
1.5 Dev TileControl
作用:像win10一样显示菜单
作用:显示图表
2.总结
2.1 一切都是对像 如 label.font = new Font("微软雅黑",23) 而不能是 label.font.size =23;
2.2 属性尽量后台赋值
2.3 事件通过委托事件指定 尽量不要前台指定 否则控件ctrl+x再ctrl+v就没有了 ,得重新指定
2.4 尽量把功能抽象一下 写到一个类里,否则改起来很费劲,比如把三个窗体合并到一个窗体
C# WinForm 第一个项目控件使用心得的更多相关文章
- WPF中嵌入WinForm中的webbrowser控件
		
原文:WPF中嵌入WinForm中的webbrowser控件 使用VS2008创建WPF应用程序,需使用webbrowser.从工具箱中添加WPF组件中的webbrowser发现其中有很多属性事件不能 ...
 - Winform跨窗体操作控件(使用委托)
		
Winform跨窗体操作控件是winform开发中很常见的形式,最常见且简单有效的方式便是使用委托的方式来进行操作,下面我将通过一个小实例来说明如何使用委托跨窗体实现控件操作. 实例介绍:两个窗体,F ...
 - winform中的dateTimePicker控件设置默认值为空
		
winform中的dateTimePicker控件设置默认值为空 第一步:设置Format的属性值为“Custom” 第二步:设置CustomFormat的属性值为空,需要按一个空格键
 - 我的第一个开源控件-DragGridView
		
我的第一个开源控件出炉了,希望各个小伙伴给个star,支持下.项目地址 1. 前言 因为项目须要,要做一个相似腾讯视频.频道管理.拖拽排序的效果.这个控件是在原地址 之上改造出来的.先看下效果图. 1 ...
 - 富客户端 wpf, Winform 多线程更新UI控件
		
前言 在富客户端的app中,如果在主线程中运行一些长时间的任务,那么应用程序的UI就不能正常相应.因为主线程要负责消息循环,相应鼠标等事件还有展现UI. 因此我们可以开启一个线程来格外处理需要长时间的 ...
 - [转] WinForm实现移除控件某个事件的方法
		
原文 WinForm实现移除控件某个事件的方法 本文实例讲述了WinForm实现移除控件某个事件的方法,供大家参考借鉴一下.具体功能代码如下: 主要功能部分代码如下: /// <summary& ...
 - Winform中修改WebBrowser控件User-Agent的方法(已经测试成功)
		
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.W ...
 - C# WinForm 跨线程访问控件
		
问题出现: 在WinForm 处理多线程访问主线程的控件时候,就会出现如图所示的错误对话框: 解决方案: 方案一:去掉线程访问主线程UI控件的安全检查,使用: Control.CheckFor ...
 - C#在WinForm中重写ProgressBar控件(带%的显示)
		
废话少说,直接上码: namespace csPublish { [ToolboxItem(true)] class textProgressBar : System.Windows.Forms.Pr ...
 
随机推荐
- python作业/练习/实战:生成随机密码
			
作业要求1.写一个函数,函数的功能是生成一批密码,存到文件里面 def gen_password(num): #num代表生成多少条密码2.密码复杂度要求 1)长度在,8-16位之间 2)密码必须包括 ...
 - vue-cli3.0打包完自动压缩zip
			
打包是我们常见的操作 一般打包完还需要压缩丢到服务器解压 首先 我们需要一个 filemanager-webpack-plugin npm i filemanager-webpack-plugin - ...
 - 20140903 dynamic_cast和static的区别 链表的冒泡排序和插入排序
			
1.四个类型转换 http://www.cnblogs.com/chio/archive/2007/07/18/822389.html static_cast和dynamic_cast的区别 dyna ...
 - docker-compose的scale的用法
			
用到的三个文件 docker-compose version: " services: redis: image: redis web: build: context: . dockerfi ...
 - WireMock提供Restful接口数据
			
1.去官网下载并启动: 2.引入Pom依赖(主要是com.github.tomakehurst:wiremock): <dependency> <groupId>com.git ...
 - img点击放大的js实现
			
业务需要,从后台获取图片列表,用img标签展示,由于图片太小看不清,需要点击放大,类似如下效果: 点击后放大(由于图片高度超出了页面,需要通过overflow:auto;设置滚动条,点击放大图片回到列 ...
 - 修改elementUI 分页器背景色
			
添加background .sysBox .el-pagination.is-background .el-pager li:not(.disabled).active { background-co ...
 - UltraEdit常用快捷键
			
UltraEdit是一套功能强大的文本编辑器,可以编辑文本.十六进制.ASCII码,可以取代记事本,内建英文单字检查.C++及VB指令突显,可同时编辑多个文件,而且即使开启很大的文件速度也不会慢. 说 ...
 - 关于PCB的Mark点
			
关于PCB的Mark PCB板子做好后,需要贴装元器件,现在元器件的贴装都是通过机器来完成的(SMT).SMT中会用到mark点. 一.什么是Mark点 Mark点也叫基准点或者光学定位点,为贴装工艺 ...
 - 初撩RESTful
			
1. 什么是RESTful? 一种软件架构风格,设计风格,用于客户端和服务端交互类的架构. 一组架构约束条件和原则 2. 什么是RESTful架构? 客户端通过http动词(get/post等)对服务 ...