C#基础视频教程3.3 常见控件类型和使用方法

前面介绍了微软的控件,也介绍了几个第三方控件,那么这些控件是如何做出来的?即便我们自己不做控件,也至少要理解控件的原理。

如果要创建一个自定义控件,首先新建一个C#下面的Windows窗体控件库

?

最简单的方法只要拖一个label,放一个定时器,定时器每隔一秒获取并显示当前系统时间即可(F5可以运行测试看到效果)

?

那么还是跟之前一样,把这个生成的DLL拖放到工具箱就可以给新的项目使用了

?

稍微复杂一点的情况,我们也改写一下官方的RichTextBox,让他可以插入图像,导入RTF文件。首先还是新建一个自定义控件UserControl2,注意他默认继承自UserControl,我们改成继承自RichTextBox

?

为这个控件添加两个额外功能(可以看到都是0个引用,都是0个引用就是说在当前的程序里都还没有用到这个方法),具体导入RTF,插入图片为什么这样写就可以,其实你一直在用RichTextBox的时候就已经实现了这些功能,只不过现在你把原有的RichTextBox再复合一些常用功能,让控件更好用而已(我们目前还不是真正的从头开始写一个控件,而只是稍微改进一下原有控件,所以我们都还是用了原有空间的LoadFile,Controls.Add这些方法)

?

注意这个自定义控件已经不需要UserControl的什么属性和方法了,所以在InitializeComponet的时候原有的定义属性和方法的都删除干净(如果你切换到设计视图,只能看到下面这句话,这个是正常的,因为继承自UserControl是有画面的,自定义类没有,或者除非你再自己加上去)

?

完了之后点击生成,重新生成解决方案,得到新的DLL(如果F5运行报错也不用管它)

?

控件具备了这两个方法之后,就可以生成,拖放到新的项目,然后随时按钮点击之后可以执行控件自身的导入方法,非常高效

?

可以导入图像,包括GIF

?

也可以导入整个文档(RTF格式)

?

总结:本节课程内容较多,但是实际上不需要都立即掌握,真正用到的时候再想怎么用,目前只要了解即可,即便是了解的程序,读者需要自己做测试:

1 微软自带的各种控件的功能测试,了解常用的属性方法,尤其是基本的label,button,textbox这些控件,以后会一直用到

2 第三方控件的简单使用,了解第三方控件相比于微软自带控件的额外属性和方法(如果需要能够快速使用第三方控件美化界面)

3 第三方控件的简单编写,了解第三方控件的设计原理

?

更多教学视频和资料下载,欢迎关注以下信息:

我的优酷空间:

http://i.youku.com/acetaohai123

?

我的在线论坛:

http://csrobot.gz01.bdysite.com/

?

问题交流:

QQ:910358960

邮箱:[email protected]

?

?

时间: 2024-08-09 19:50:40

C#基础视频教程3.3 常见控件类型和使用方法的相关文章

C#基础视频教程3.1 常见控件类型和使用方法

可以从左侧的工具箱中找到常见的控件(你要在Form1这种窗体上) ? 为了方便你也可以把工具箱整个拖过去,这样从上到下控件都给你排好了 ? 对于按钮来说,最常见的就是他的背景颜色,文字,字体,还有是否启用(我们输入按钮名称+点就可以访问这个控件的所有属性,事件和方法,注意属性是一把扳手的标识,事件是一个闪电,方法是一个小方块) ? 详细解释一下属性:我们先判断这个按钮是否已经Enabled(这里判断的就是按钮2的属性,属性就好比一个人有他的属性,身高,年龄,体重,姓名,性别,有一些属性是只读的,

C#基础视频教程3.2 常见控件类型和使用方法

这一部分我们介绍如何使用第三方的控件,我们前面一节介绍了使用微软提供的官方控件,比较中规中矩,而且也不用担心稳定性.但是很多时候我们还是会希望用第三方的控件让自己的软件更美观,更独特. 就单纯的按钮,文本框这种东西,我个人比较推荐使用CSkin的控件,注意用法,只要把DLL放到程序的Debug目录中,然后直接按住拖放到工具箱即可(可以看到很多Skin开头的控件名称) ? 来测试用一下,搜索text,可以发现除了传统的TextBox,还有SkinTextBox,搜索button也会发现多了我们第三

【ALearning】第三章 Android基本常见控件

本章主要介绍基本的平常较多使用的控件,包括TextView.EditView.ImageView.Button等.本章将介绍相关控件基本属性的使用,为以后章节的进阶学习提供基础.案例中引用的LinearLayout布局,可先不必深究,后续章节将会详细介绍. TextView TextView控件的基本属性,android:layout_width 布局宽度android:layout_height 布局高度.这两个属性参数是必须的. TextView 中android:layout_width与

Android 中常见控件的介绍和使用

1 TextView文本框 1.1 TextView类的结构 TextView 是用于显示字符串的组件,对于用户来说就是屏幕中一块用于显示文本的区域.TextView类的层次关系如下: java.lang.Object   ? android.view.View   ? android.widget.TextView 直接子类: Button, CheckedTextView, Chronometer, DigitalClock, EditText 间接子类: AutoCompleteTextV

常见控件测试点

系统的功能都是由各种控件组成的,整理了一份常见控件的测试点,分享给大家. 1. 文本框 是否是必填项 是 为空时提交,给出提示 输入空格时提交,给出提示 否 为空时提交,可提交成功 不为空时提交,提交后内容与输入的一致,存储到数据库中正确 是否支持TAB键 在文本框中输入回车键,是否会自动提交 若有默认的提示文本,查看文本,文本正确,应为灰色 若有唯一属性,需要测试新增/编辑时输入重复的值是否有提示 输入的文本首.尾.中间含空格时的情况 输入高危词,违禁词,敏感词,是否屏蔽 输入超过允许边界个数

常见控件的总结

一.计步器和计数器 - (void)creatStepper{ //步进器 .计数器 //事件驱动型 UIStepper *stepper  = [[UIStepper alloc] initWithFrame:CGRectMake(100, 100, 100, 50)]; //设置默认色调 //stepper.tintColor = [UIColor redColor]; //设置最小值 默认是0 stepper.minimumValue = 0; //设置最大值 默认是100 stepper

Android常见控件初探

温故而知新.最近复习了一些android常用控件,接下来,根据android 官方API,总结一下它们的一些常见用法.(开发测试环境为Android4.4) 一.TextView 由官方的关系图可以看出,TextView继承View类,直接子类有Button,CheckedTextView等,间接子类有AutoCompleteTextView, CheckBox等. 下面列举一些TextView常见的xml属性: android:text TextView显示的文字 android:textCo

SharePoint2010沙盒解决方案基础开发——关于TreeView树形控件读取列表数据(树形导航)的webpart开发及问题

SharePoint2010沙盒解决方案基础开发——关于TreeView树形控件读取列表数据(树形导航)的webpart开发及问题 分类: SharePoint2012-01-16 14:24 1295人阅读 评论(1) 收藏 举报 sharepoint2010queryurllistborder SharePoint2010沙盒解决方案基础开发——关于TreeView树形控件读取列表数据(树形导航)的webpart开发及问题 1.实现效果如下: 点击各个节点进入相应的链接 2.测试列表: 3.

解决虚拟桌面IE受信任站点与active控件下载提示的方法

Pool池桌面(随机)安装完成以后,通过IE打开办公平台出现office控件问题: 1.  同一台虚拟桌面,同一个用户帐号,注册安装一次控件就行了. 2.  同一台虚拟桌面,不同的用户帐号,必须重新安装注册控件才行. 对于随机虚拟桌面来说,用户每次登录的可能都是不同的虚拟桌面,那么就会出现每次都要安装注册控件,这要如何来解决? 对于IE中的Active控件,如果要实现不会弹出提示,自动安装,是如何设置的? (1)加入可信站点: (2)设置可信站点的"自定义级别",其中相关Active控