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& ...
随机推荐
- centos 6.5 安装mysql 5.6.35--libc.so.6(GLIBC_2.14)(64bit)
[参考] http://blog.csdn.net/cpplang/article/details/8462768 http://www.linuxidc.com/Linux/2015-04/1160 ...
- 【SQL】176. Second Highest Salary
Write a SQL query to get the second highest salary from the Employee table. +----+--------+ | Id | S ...
- PHP函数声明(二)
PHP的变量的范围 1.局部变量:在函数中声明的变量就是局部变量,只能在自己的函数内部使用. 2.全局变量:函数外声明,在变量声明以后的,直到整个脚本结束前都可以使用,包括在函数中和{}中都可以使用 ...
- HDU 6205[计算几何,JAVA]
题目链接[http://acm.hdu.edu.cn/showproblem.php?pid=6206] 题意: 给出不共线的三个点,和一个点(x,y),然后判断(x,y)在不在这三个点组成的圆外. ...
- 解决Android-studio假死机建议
背景 终于第一个ios app发布应用商店送审了,这下也有时间把以前写的android更新一版,但是很久没遇到的as假死机问题又各种折腾了一天..最终解决的方法实在是让人忍无可忍,实在是想写下来给那些 ...
- [CF226E]Noble Knight's Path
[CF226E]Noble Knight's Path 题目大意: 一棵\(n(n\le10^5)\)个结点的树,初始时所有结点都是白色.\(m(m\le10^5)\)次操作,操作包含以下两种: 将点 ...
- VK Cup 2016 - Qualification Round 1 (Russian-Speaking Only, for VK Cup teams) D. Running with Obstacles 贪心
D. Running with Obstacles 题目连接: http://www.codeforces.com/contest/637/problem/D Description A sports ...
- iOS 本地消息推送机制
转发自:https://www.jianshu.com/p/e347f999ed95 //已经废除的 http://blog.csdn.net/three_zhang/article/deta ...
- Fast-settling synchronous-PWM-DAC filter has almost no ripple
An inexpensive way to implement high-resolution digital-to-analog conversion is to combine microcont ...
- [js插件]分享一个文章内容信息提示插件Colortip
引用 项目中需要一个信息提示的功能,就上网找了一个插件,发现colortip实现比较简单,就定了这个插件. 实现过程 官网:http://tutorialzine.com/2010/07/colort ...