C#基础视频教程3.2 常见控件类型和使用方法
这一部分我们介绍如何使用第三方的控件,我们前面一节介绍了使用微软提供的官方控件,比较中规中矩,而且也不用担心稳定性。但是很多时候我们还是会希望用第三方的控件让自己的软件更美观,更独特。
就单纯的按钮,文本框这种东西,我个人比较推荐使用CSkin的控件,注意用法,只要把DLL放到程序的Debug目录中,然后直接按住拖放到工具箱即可(可以看到很多Skin开头的控件名称)

来测试用一下,搜索text,可以发现除了传统的TextBox,还有SkinTextBox,搜索button也会发现多了我们第三方的控件

这些自定义的控件的属性跟微软自带的略有不同,比如要修改颜色,我们设置的是BaseColor和BorderColor两个(文本框默认也是微软雅黑字体,此外还有文字的阴影,测试可以发下确实比自带的好看得多)

来看几个比较好玩的控件,skinHotKey是用来自定义热键的,比如我设置Ctrl+D是一个自定义热键

SkinCode是验证码控件,点击可以自动更换验证码,也可以获取到这个验证码的真实字符串(这样我们就没有必要费劲写一个这种东西了,可以拿别人现成的用)

第三方控件的progressbar自带了数值显示,trackbar也比官方的好看的多,在此不一一举例

甚至如果我的主窗体引用了CCWin之后,就可以把整个Form1改成别的样式(比如VS样式,Metro样式),这里注意他的写法,Form1 : Form是指这个Form1继承自微软的Form,而Form1 : Skin_Metro是指他继承自第三方的控件Skin_Metro(继承是面向对象的一个重要属性) ,这个Form1继承自谁,就有谁的全部属性和方法,还可以在这个基础上添加新的属性和方法(现在只要知道,不需要深入研究)

如此只要在设置一个自定义的ICO图标就可以说是自定义软件了(找到这个Form1,然后设置Icon为其他的ico图标,尽量保持32*32的大小,与西宁之后可以看到整个软件的图标也改过来了)

我们再来看其他第三方控件,比如文本框如果用FastColoredTextBox就可以自动显示行号(跟CSkin一样把DLL拖放到工具箱就可以使用了)

再比如2D的绘图控件ZedGraphic可以方便的显示曲线图,具体他这个图表控件的用法可以参考我的FAQ,这里不做详细介绍(他这个控件还是非常复杂的,可以缩放,可以右击复制粘贴,显示某个点的数据等等功能,如果要自己从头开始做这样的控件要好几个月,所以当我们希望实现一些复杂的功能的时候首先要找找有没有别人做好的可以直接拿过来用)

更多教学视频和资料下载,欢迎关注以下信息:
我的优酷空间:
http://i.youku.com/acetaohai123

我的在线论坛:
http://csrobot.gz01.bdysite.com/

问题交流:
QQ:910358960
C#基础视频教程3.2 常见控件类型和使用方法的更多相关文章
- C#基础视频教程3.1 常见控件类型和使用方法
可以从左侧的工具箱中找到常见的控件(你要在Form1这种窗体上) 为了方便你也可以把工具箱整个拖过去,这样从上到下控件都给你排好了 对于按钮来说,最常见的就是他的背景颜色,文字,字体,还有是否 ...
- C#基础视频教程3.3 常见控件类型和使用方法
前面介绍了微软的控件,也介绍了几个第三方控件,那么这些控件是如何做出来的?即便我们自己不做控件,也至少要理解控件的原理. 如果要创建一个自定义控件,首先新建一个C#下面的Windows窗体控件库 ...
- Android 中常见控件的介绍和使用
1 TextView文本框 1.1 TextView类的结构 TextView 是用于显示字符串的组件,对于用户来说就是屏幕中一块用于显示文本的区域.TextView类的层次关系如下: java.la ...
- SharePoint2010沙盒解决方案基础开发——关于TreeView树形控件读取列表数据(树形导航)的webpart开发及问题
转:http://blog.csdn.net/miragesky2049/article/details/7204882 SharePoint2010沙盒解决方案基础开发--关于TreeView树形控 ...
- C#中WindowsForm常见控件的运用
C#中WindowsForm常见控件的运用 -- 1.button(曹操,贡天子以令不臣): 属性;text:我们经常可以看见将按钮命名为“登入”,在其属性面板里面编辑text即可:如下图: ...
- C#常见控件与SQL Sever数据库交互
C#常见控件与SQL Sever数据库交互 下拉框(ComboBox)与数据库绑定 首先,我们采用DataSet作为临时的数据库,这样会比较好 那么,我们先创建两个成员(对象) string sqlc ...
- C#常用控件的属性以及方法(转载)
-----以前看别人的,保存了下来,但是忘了源处,望见谅. C#常用控件属性及方法介绍 目录 1.窗体(Form) 2.Label (标签)控件 3.TextBox(文本框)控件 4.RichText ...
- 基于DevExpress开发的GridView如何实现一列显示不同的控件类型
在很多DevExpress的使用例子里面,我们可以看到,基于GridView实现的不同控件展示的时候,每一列的控件类型都是一样的,如果我要某一列的一行让用户可以从下列列表选择选项,而其他行不可选择,那 ...
- [转] WinForm实现移除控件某个事件的方法
原文 WinForm实现移除控件某个事件的方法 本文实例讲述了WinForm实现移除控件某个事件的方法,供大家参考借鉴一下.具体功能代码如下: 主要功能部分代码如下: /// <summary& ...
随机推荐
- ARP监测工具Arpwatch
ARP监测工具Arpwatch ARP协议是网络的基础协议.基于ARP协议的ARP攻击是局域网最为常见和有效的攻击方式.ARP攻击可以通过发送伪造的ARP包实施欺骗,实现各种中间人攻击.Arpwa ...
- Number lengths FZU - 1050
N! (N factorial) can be quite irritating and difficult to compute for large values of N. So instead ...
- 在eclipse中安装TestNG
https://www.cnblogs.com/baixiaozheng/p/4989856.html 1.可借助Eclipse的Marketplace来安装TestNG Eclipse插件 a.打开 ...
- MySQL笔记(一)之新建数据库和数据表
创建数据库 CREATE DATABASE database_name 创建数据表 CREATE TABLE table_name ( 列1 数据类型, 列2 数据类型, 列3 数据类型, .... ...
- 【BZOJ 2460】线性基
2460: [BeiJing2011]元素 Description 相传,在远古时期,位于西方大陆的 Magic Land 上,人们已经掌握了用魔法矿石炼制法杖的技术.那时人们就认识到,一个法杖的法力 ...
- NOIP2018之前
先过了初赛再说. \(10.17\) 初赛成绩昨天出了,\(89\)的估分莫名多了\(5\)分问题求解第二题改卷老师看错了?,接下来大概是要停课在一中集训一个月备战\(NOIP\),回去第二天就要期中 ...
- [CC-SEABUB]Sereja and Bubble Sort
[CC-SEABUB]Sereja and Bubble Sort 题目大意: 一个\(n(n\le100)\)个数的排列\(A\),有两种操作: 交换两个相邻元素: 等概率随机打乱整个序列. 最多执 ...
- java下划线与驼峰命名互转
方式一: 下划线与驼峰命名转换: public class Tool { private static Pattern linePattern = Pattern.compile("_(\\ ...
- 【EGit】The current branch is not configured for pull No value for key branch.master.merge found in config
1.在当前项目的本地工程目录找到config文件(例如E:\rocket\rocket\.git): 2.修改config文件内容为: [core] repositoryformatversio ...
- 【转】为 OSCHINA 聚会搞的一个小抽奖程序
http://www.oschina.net/code/snippet_12_7605 在线演示: http://www.oschina.net/r.html