手机怎样修改照片底色 修改 balloon 插件的 底色

正在播放:Big Balloon
友情提示:
播放需要浏览器FLASH插件支持 .
大家喜欢的:                         几个有用的vim插件
发布时间: 15:32:24
1、自动补全new-omni-completion、OmniCppComplete
new-omni-completion是vim自带的全能补全工具,他要依据ctags生成的tags文件。
按下"Ctrl+X Ctrl+O"会进行自动补全;
默认会有预览窗口,通过在~/.vimrc文件中加入set completeopt=longest,menu
可以关掉智能补全时的预览窗口。
vim自动补全&&OmniCppComplete
vim的自动补全功能可通过其插件OmniCppComplete实现。安装OmniCppCompletemn@mn-HP:~$&vim-addons install omnicppcomplete配置OmniCppComplete在vim配置文件/home/user/.vimrc中加入如下的配置:
"-- omnicppcomplete setting --
" 按下F3自动补全代码,注意该映射语句后不能有其他字符,包括tab;否则按下F3会自动补全一些乱码
imap &F3& &C-X&&C-O&
" 按下F2根据头文件内补全
imap &F2& &C-X&&C-I&
set completeopt=menu,menuone " 关掉智能补全时的预览窗口
let OmniCpp_MayCompleteDot = 1 " autocomplete with .
let OmniCpp_MayCompleteArrow = 1 " autocomplete with -&
let OmniCpp_MayCompleteScope = 1 " autocomplete with ::
let OmniCpp_SelectFirstItem = 2 " select first item (but don't insert)
let OmniCpp_NamespaceSearch = 2 " search namespaces in this and included files
let OmniCpp_ShowPrototypeInAbbr = 1 " show function prototype in popup window
let OmniCpp_GlobalScopeSearch=1 " enable the global scope search
let OmniCpp_DisplayMode=1 " Class scope completion mode: always show all members
"let OmniCpp_DefaultNamespaces=["std"]
let OmniCpp_ShowScopeInAbbr=1 " show scope in abbreviation and remove the last column
let OmniCpp_ShowAccess=1
(前几行就是提供了C++中的./-&/::等操作符的提示和自动完成)。
OmniCppComplete是基于ctags数据库即tags文件实现的(基于ctags生成的索引信息来实现自动补全的),所以在 ctags -R生成tags时还需要一些额外的选项,这样生成的tags文件才能与OmniCppComplete配合运作。
使用下列命令生成tags文件,就可以 与OmniCppComplete配合运作:ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .--c++-kinds=+p& : 为C++文件增加函数原型的标签--fields=+iaS&& : 在标签文件中加入继承信息(i)、类成员的访问控制信息(a)、以及函数的指纹(S)--extra=+q&&&&& : 为标签增加类修饰符。注意,如果没有此选项,将不能对类成员补全
# vim自动补全功能的测试# 为了测试自动补全功能,我们先下载C++一份C++标准库的源代码。mn@mn-HP:~$&sudo apt-get install build-essential# 然后在/usr/include/c++下就可以找到标准库的头文件了。mn@mn-HP:~$ cd /usr/include/c++ ls4.6& 4.6.3# 在此文件夹下生成能与OmniCppComplete配合运作的tags文件 ctags -R --c++-kinds=+p --fields=+iaS --extra=+q . ls4.6& 4.6.3& tags# 在vim的配置文件中如下内容,然后在编程的时候就可以使用自动补全功能了。 vi ~/.vimrc
set tags+=/usr/include/c++/tags
# 用vi打开前面的Test.c文件,在printf("Hello World!\n")下一行中,输入pri,然后按下Ctrl+X Ctrl+O,此时vi会弹出一个窗口,所有以pri开头的tag都会出现在这个窗口中,printf就出现在第6行中 cd ~ vim Test.c
注意:在自动补全的点,Vim必须知道可能补全的定义。比如说,在namespace std命名空间下的变量和函数,必须要用暴露出来,否则是不能补全的。在.cpp文件中还可以,在.h文件中这样就不是好的做法了。暂时不知道这个问题是由于我自己配置错误还是程序没有 实现。
当自动补全下拉窗口弹出后,一些可用的快捷键:Ctrl+P &向前切换成员Ctrl+N &向后切换成员Ctrl+E &表示退出下拉窗口, 并退回到原来录入的文字Ctrl+Y &表示退出下拉窗口, 并接受当前选项
其他补全方式:Ctrl+X Ctrl+L&整行补全Ctrl+X Ctrl+N &根据当前文件里关键字补全Ctrl+X Ctrl+K &根据字典补全Ctrl+X Ctrl+T &根据同义词字典补全Ctrl+X Ctrl+I &根据头文件内关键字补全Ctrl+X Ctrl+] &根据标签补全Ctrl+X Ctrl+F &补全文件名Ctrl+X Ctrl+D &补全宏定义Ctrl+X Ctrl+V &补全vim命令Ctrl+X Ctrl+U &用户自定义补全方式Ctrl+X Ctrl+S &拼写建议
帮助文档:help omnicppcomplete
2、加速你的补全 -- 插件: SuperTab
http://www.vim.org/scripts/script.php?script_id=1643
下载,用vim打开($ vim supertab.vba),然后Source the file (:so %)
& 此时,supertab.vim 已放入 ~/.vim/plugin 文件夹、supertab.txt已放入~/.vim/doc中了。
supertab.txt
在你的~/.vimrc文件中加上这两句:
" 0 - 不记录上次的补全方式" 1 - 记住上次的补全方式,直到用其他的补全命令改变它" 2 - 记住上次的补全方式,直到按ESC退出插入模式为止
let g:SuperTabRetainCompletionType=2&&&&&&
" 设置按下&Tab&后默认的补全方式, 默认是&C-P&, " 现在改为&C-X&&C-O&. 关于&C-P&的补全方式,
" 还有其他的补全方式, 你可以看看下面的一些帮助:
" :help ins-completion
" :help compl-omni&&&&&&&&&&&&&&&& let g:SuperTabDefaultCompletionType="&C-X&&C-O&"
以后当你准备按"Ctrl+X Ctrl+O"的时候直接按&Tab&就好了
3、提示函数原型echofuncechofunc可以在命令行中提示当前输入函数的原型。echofunc下载地址:下载完成后,把echofunc.vim文件放到 ~/.vim/plugin文件夹中当
你在vim插入(insert)模式下紧接着函数名后输入一个"("的时候, 这个函数的声明就会自动显示在命令行中。如果这个函数有多个声明,
则可以通过按键"Alt+-"和"Alt+="向前和向后翻页,
这个两个键可以通过设置g:EchoFuncKeyNext和g:EchoFuncKeyPrev参数来修改。这个插件需要tags文件的支持,
并且在创建tags文件的时候要加选项"--fields=+lS"(OmniCppComplete创建的tag文件也能用),
整个创建tags文件的命令如下:$ ctags -R --fields=+lS其他插件说明详见echofunc.vim
如果你在编译vim时加上了"+balloon_eval"特性,那么当你把鼠标放在函数名上的时候会有一个tip窗口弹出, 该窗口中也会有函数的声明。
http://www.vim.org/scripts/script.php?script_id=1643
把supertab.vim 文件丢到 ~/.vim/plugin 文件夹就好了
supertab.vim 文件头部, 和命令 ":SuperTabHelp"
4、markdown语法高亮vim-markdown
下载,用vim打开,运行命令
&此时所有文件将会解压到~/.vim的相应文件,此时安装成功。
来源:http://www.cnblogs.com/TheGrandDesign/articles/2530856.htmlC#之 十九 使用WinForm控件
时间: 12:48:15
&&&& 阅读:562
&&&& 评论:
&&&& 收藏:0
十九 使用Win Form控件
比如说电脑有显示器,鼠标,主机以及键盘的基本元素组成。在windows窗体中也有其基本控件,这些控件在每一个窗体中都要用到,也就是说无所不在。有些控件可能外观不同但是他们的使用方式都基本上一样。
?&&&&&&& 掌握这些控件常用属性方法以及事件
?&&&&&&& 能用编码的形式实现控件的基本功能
?&&&&&&& 体会每个控件使用的场景
?&&&&&&& 什么是控件类,控件类的基类(父类)是么?它是用来做什么的?
?&&&&&&& 标签,按钮,文本框,用来做什么的,在什么地方用,他们的属性都有那些?
控件是一种应用于windows应用程序的可视化组件,例如按钮,文本框,标签以及下来是菜单等等,可用于创建图形化接口的应用程序,他们都有特定的功能,他们的基类是System.Windows.Forms,本章内容将教我们大家如何使用标签,按钮,以及文本框他们的相关属性。 &
&我们在介绍控件类之前,必须了解同样位于明明空间的Control类,这个是所有控件类的基类,定义各种控件类的共同属性,方法以及事件空间类均直接继承与或者是间接继承这个基类,因此拥有相同一组属性;例如,上述from类是一种控件类,button也是一种控件类,他们都有text属性,虽然text属性表示一个from窗体的对象的标题,button的text则为按钮表面显示的文字。&
开发具有控件的应用程序,通常必须要有一个from类的实例对象,在其中设置相关的属性,编写相关的事件代码,来创建一个windows应用程序。
我们在创建windows应用程序的时候必须了解控件与之相对应的属性方法以及事件。
Windows Froms的一些常用属性
窗体背景色
BackgroundImage
窗体背景图像
窗体字体样式
按钮(button)的一些属性和说明
按钮对象的识别名称
按钮表面显示的名字
按钮表面文字显示的位置
按钮的外观
按钮表面所显示的图标
该控件是显示的还是隐藏的
ImageAlign
按钮表面所显示的图标的位置
标签(lable)的常用属性和说明
根据字号自动调整大小(它只针对文本不换行的标签有效)
标签的外观的名字
标签的对象识别名字
标签中的文本在该控件中的位置
文本框的(textbox)一些常用属性和说明
文本框的对象识别名字
Righttoleft
文本框的输入应从右到左进行绘制
PasswordChar
单用户输入密码的时候是否显示
文本框里面的内容
Windows窗体的常用方法
用于显示窗体
用于隐藏窗体
Activate()
把这一个窗体上设置为焦点
用来关闭窗体
窗体的常用事件
用户在窗体的任何位置点击是出现
FromClosed
当关闭窗体时出现
当窗体失去焦点不再激活时候出现
当窗体首次加载带内存中出现,出事哈窗体的使用变量,指定窗体控件显示的初始值
当鼠标在窗体移动的时候发生
当在窗体撒谎那个按下鼠标左键的时候发生
当释放鼠标键是发生
按钮的一些常用事件
用于鼠标单击的时候发生
当键盘按下的时候发生
文本框的事件和说明
在首次按下某一个键的时候发生
当文本框的内容修改时触发
Validating
验证控件时发生
在成功验证控件后发生
我们在了解了这么多的控件的属性和方法之后,如何用呢?在涩会那么地方用呢?这些都是大家的疑问,我们带着这一些问题进入我们下面的学习。
我们在任务栏中开始→程序→MicrosoftVisual Studio→文件→新建→项目→c#→windows→windows应用程序,例如下图所示:
里面的项目名称可以随便写,建议有一定的含义,在后面的学习中将给大家讲一下命名规范。希望大家能过提前向后面预习一下。然后点击确定,界面会停留在这个位置如下图所示:
上面图片左边有一个工具箱,中间一个窗体(也就是大家俗称的界面)右边是解决方案资源管理器。然后我们在工具箱中的公共控件中找两个liable(标签),找两个TextBox(文本框),在找两个按钮button,把liable1属性中的AutoSize的属性更改为FALSE,然后再把TaxtAlign改为MiddleCenter,Text属性改为用户名,然后在找一个TextBox 把它的名字改为username,然后在按照上面的步骤执行一次,只是第二个liable2的值该为密码。Textbox2的name属性设置为userpwrod,Textbox2中的PasswordChar的属性设置为*.name设置为userpwrod接下来找一个button控件,把他的属性(text)甚至为取消,在找一个按钮button把他的属性设置为取消,设计之后的界面如下图所示:
上面我们把属性设计完成之后,就要考虑事件了,你可以双击确认和取消按钮,也可以选中确认然后查看属性,属性的旁边有一个打雷的图标如稀土所示
然后向TextChanged里面写ok,然后回车。向取消的TextChanged中间写Close,然后回车。这个时候我们会看见有关于事件的代码;
注意:我是用双击鼠标产生事件的,建议大家必要用这种方式,这种方式降低了程序的可读性。我们在事件里面写一个判断语句,然后F5启动调试,运行结果如下图所示:
到此为止有关于上面的所提到的空间的属性和方法提到的(也就是常用的)基本上都讲完了,洗完大家好好体会着一些控件的用途,牢记他们的常用属性。
RadioButton)简介
单选按钮像我们家里的电视机一样,在同一时间只能收看一个电视频道。每一组单选按钮中只允许一个被选中,顾名思义,当用户选择某单选按钮时,同一组中的其他单选按钮不能同时选定。如图:
单选框的属性及其说明
Bool型,表示是否选中,true表示选中,fslse表示没有选中,可以通过checked属性的值来获取控件的状态
单选按钮后面的文本
Checkedchanged
选择改变时触发,为默认事件
单选按钮使用时要注意一点,如果在一个窗体中出现多组单选按钮时要注意分组,如果不分组的话,会出现所有单选按钮中你只能选中一项的后果,这是单选按钮的特性。分组的方法是将一组单选按钮放在一个容器控件中,如GroupBox等(如下图):
&新建一个windows应用程序,加入一个单选框,并设置单选框的name属性为“myRadioButton”,在事件对应的方法里面添加如上代码。运行后,点击单选框按钮将会弹出“选中我了”的小对话框。在上面的代码中我们使用了事件方法中的sender参数对象,这个对象在所有控件的 事件方法中都存在,代表发送这个事件的控件。在这里发送事件的控件就是“myRadioButton”单选框,因为sender对象本身是object型,所以我们需要将其装换为RadioButton类型的对象来使用,在这里使用了此对象的RadioButton属性来判断该单选框是否被选中。
CheckBox)简介
Windows 窗体 CheckBox 控件指示某个特定条件是处于打开状态还是处于关闭状态。它常用于为用户提供是/否或真/假选项。可以成组使用复选框(CheckBox) 控件以显示多重选项,用户可以从中选择一项或多项。该控件与RadioButton 控件类似,但可以选择任意数目的成组 CheckBox 控件。假设我们要做一个IT民意调查,调查表的一部分你可以这样设计(如下图):
复选框的一些常用属性及其说明
Bool型,表示是否选中,true表示选中,fslse表示没有选中,可以通过checked属性的值来获取或设置控件的选中状态
多选框后面的文本,如上面的JAVA
Checkedchanged
选择改变时触发,为默认事件
ComboBox)控件简介
Windows窗体 ComboBox 控件用于在下拉组合框中显示数据。默认情况下,ComboBox 控件分两个部分显示:顶部是一个允许用户键入列表项的文本框。第二部分是一个列表框,它显示一个项列表,用户可从中选择一项,注意这前设置好的不能修改。
集合属性,是组合框内列表数据的集合,是ObjectCollection类型
SelectedIndex
设置或得到选中项的索引,列表项的索引也是列表项中项的序列,第一项为0,第二项为1,以此类推
Selected Items
当前选中的列表项,可以通过它或SelectedIndex获得当前你选中的项
OnSelectedIndexChanged
选择时触发,为默认事件
示例代码:
在上面的例子中,我们使用了设计器创建了这个例子。首先,我们向窗体中拖入了一个合框,然后再向Items属性里添加了“洛阳”“杭州“上海”“南京”四行值,并通过Text属性设置组合框默认显示值为“南京”,最后添加SelectedIndexChanged事件极其对应的代码,此事件对应的代码和上面的代码完全一样。这些步骤完成后,运行结果如下图所示:
ListBox)控件简介
Windows窗体 ListBox 控件顾名思义就是用列表来显示数据。例如一个文件夹下的文件列表,一个公司的员工列表,一个学校的学生列表等等都可以用列表框来显示。列表框和ComboBox都有列表的功能,区别在于列表的数据都是可见的,并且同时可选中多项。
列表项的集合
MultiColumn
是否显示多列,默认是单列列表
ColumnWidth
每列的宽度
SelectionMode
选择模式,共四种:选择多项(MultiExtended)、可以选择多项(MultiSimple)、只能选择一项(One)、禁止选择(None)
SelectedItem
列表中当前选中的项
SelectedItems
多选情况下,列表中当前选中的项是一个Object对象数组
OnSelectedIndexChanged
选择改变时触发
ClearSelected
清除选择的项
FindStrign
查找列表中出现的项
示例代码:
运行效果如下图:
我们在上面例子中是使用代码方式产生和使用列表框的。具体使用设计器来建立列表框参照组合框(ComboBox)的介绍,因为列表框的建立和组合框一模一样。对于列表框还要掌握其集合属性Items的操作,对应的操作方法如下:
增:用Add或Insert方法,如lb.Items.Add(“加拿大”)或& lb.Items.Insert(“中国”,0)。
删:用Remove或RemoveAt方法,如lb.Items. Remove (“加拿大”)或& lb.Items. Remove (0)。
改:用索引器机智,如lb. Insert[0]= “中国”。
查:用IndexOf或Contains,前者查找该项出现位置,后者判断是否包含该项。
从ConboBox开始我们就接触了控件的集合属性,组合框和列表框里面都有集合属性& Items,但是它们是不同的。组合框中的&&& Items集合是&&& ConboBox.ObjectCollection类型的,列表框里面 的集合属性是
ListBox.ObjectCollection类型的。但是无论哪种类型,对于我们来说集合最重要的操作就是增、删、改、查(又名珍珠奶茶),而且它们几乎相同,这非常有益于我们掌握不同控件的这些集合属性。
ListView)控件简介
Windows窗体 ListView是一个比较复杂的控件。Windows 窗体 ListView 控件显示了带图标的项的列表。可使用列表视图创建类似于 Windows 资源管理器右窗格的用户界面。该控件具有五种视图模式:大图标方式(LargeIcon)、小图标(SmallIcon)、列表方式(List)和详细信息(Details)、缩略图(Tile)。
大图标视图模式在项文本旁显示大图标;如果控件足够大,则项显示在多列中。小图标视图模式除显示小图标外,其他方面与大图标视图模式相同。列表视图模式显示小图标,但总是显示在单列中。“Details”视图模式在多列中显示项。
列表项的集合
详细列表方式是列的集合,只有在详细(Details)显示时才需要该属性
SelectedItems
选中项的集合,如果是单选,则为SelectedItem
列表的显示方式,支持五种显示方式,有枚举View来决定
LargeImageList
设置大图标显示时所需要的图片的集合
SmallImageList
设置小图标显示时所需要的图片集合
Items集合属性类型是ListViewItemCollection,常用属性和方法如下:
集合内元素的个数
用索引器的方式访问集合内的元素
向集合内加入一个元素,
列表中当前选中的项
清除集合元素
向集合插入元素
从集合删除元素,参数是对象类型,还有个方法RomoveAt
对于集合元素的操作非常重要,但操作的方法基本相同 ,我们在前面也提到过这一点.对于ListView来讲,在代码示例之前我们需要介绍一下简单控件——图片列表控件(ImageList).图片列表控件一般只是作为一个图片的容器提供给其他控件使用.在前面介绍的控件ToolStrip&& ListBox中都有用到.图片可以使用Add和Remove方法添加或删除图片:
ImageList imgList = new ImageList();
imgList.Add(Image.FromFile(“C:\\tem.jpg”));
下面是用代码方式建立两个列表视图的例子,第一个方法建立了一个图标方式的列表视图,第二个方法是使用详细列表的方式建立一个可以显示数据库数据的列表视图。你将这些方法直接在窗体加载时调用,或者在一个按纽里调用即可即可建立目标控件。
示例代码:
运行效果如下图:
示例代码:
运行效果:
详细方式的列表视图比较重要,就因为它可以显示数据库数据。这里要注意,在列表视图控件中每一行都是一个ListViewItem对象,每一行又可以分为很多列,这些列都存在于SubItems中。注意当ListViewItem对象创建后,第一列的数据已经默认了,除了第一列外其他的列都要调用SubItems.Add方法将其加入。
当然,如果你想使用设计器建立列表视图控件也是比较简单的。从工具烂拖入一个列表视图控件后直接默认的就是小图标的显示方式,然后在Items属性里添加显示项即可。如果要建立一个详细信息显示方式的列表视图,你还需要把View属性改为Details,并在Columns属性里面添加列标题,在Items属性里添加列项。
除了以上介绍的常用控件外还有一些其它的次常用控件,将分别列出其常用属性和方法。
验证控件(ErrorProvider)常用属性
BlinkStyle
控制当前设置的错误图标是否闪烁
提示错误图标闪烁的频率(单位是毫秒)
ContainerControl
指定父控件,它包含ErrorProvider可以在其上显示错误图标的空间
验证控件(ErrorProvider)的方法
清空与该控件有关的所有错误
释放组件中的所有资源
返回指定的但前错误字符串
为制定空间设置错误描述的字符串
当释放鼠标键是发生
举个例子来说吧,当用户在登陆的时候,提示用户名和密码不能我空,下面我们来简绍这个空间的一些用法。具体步骤我们在这里不必在重复,我们重点简绍核心代码。&
状态栏StatusStrip控件,他是有System.windows.Froms.ToolStrip类派生过来的。他是一个能包含其它的容器控件(成为子控件)的容器控件,StatusStrip控件用来显示有关当前窗体上的信息。此空间还用来提供窗体正在执行操作的进度反馈信息。默认情况下,StatusStrip控件停靠在窗体的底部。
Items&&&&&
是一个将要在StatusStrip控件上显示对象的集合
LayoutStyle
指定在StatusStrip控件的布局方向。
定义将控件的那些边界限制在容器内。
刚刚我们不是说过StatusStrip控件是一个包含几个子控件,下面我们就来介绍这几个子控件,他们就有与父控件相同的属性方法和事件。
StatusStrip控件的子控件如下:
SatusLabel
ProgressBar
DropDownButton
SplitButton
SatusLabel
此控件可以用来显示状态信息,他还可以用来提示用户进行有效的输入。此控件具有各种属性,text属性和Spring属性。Text属性用于在SatusLabel控件上显示文本sping用来在SatusLabel控件在填充在StatusStrip控件上任何剩余的空白。
下面的事例说明了SatusLabel的text和spring属性的用法:
SatusLabel.Spring=True;
SatusLabel.Text=”以保存”;
获取或设置将在控件上示的文本。
指定时候用项目填充剩余的空白。
指定将在控件上显示的文本的对齐方式。
ProgressBar控件
此控件表示在windows进度条控件,用于显示任何任务完成状态。当需要显示应用程序执行进度的任务进度事使用此控件。
下面我们来介绍一下ProgressBar控件的一些属性。
指定ProgressBar操作的范围的下界
指定ProgressBar操作范围的上边界
获取在最大值和最小值属性指定范围内的当前值
指定在调用PerformStep方法事控件的当前值的地增量。
DropDownButton控件
此控件显示的toolstripDropDown允许用户从其中的多个选项中选择一个项。当无法容纳将在statusStrip控件上显示的项时一般会用此控件。
下面我们来简绍一下DropDownButton控件的一些属性。
指定是否显示图像和文本
DoubleClickEnabled
指定是是否出现双击事件
DropDownItems
指定当单击对象时显示的ToolStripItems
StatusStrip控件
这个控件时左边的按钮和右边的下拉按钮的组合,如下图所示:
当同时需要按钮和下拉按钮功能时使用这个控件。
下面我们来简绍一下StatusStrip控件的一些属性。
DisplayStyle
指定是否呈现图像和文本。
DoubleClickEnabled
指定是否出现双击事件。
指定此项内的内部间隔
ToolStrip控件的应用
工具栏为我们的操作提供了便捷的途径。在使用windows应用程序的过程中,你也许已经注意到这个控件的重要性。需要改变字体格式时候,你会使用工具栏上的图标,而不会在通过菜单选项进行操作。
Windows窗体 ToolBar 控件用作窗体上的控制条,用于显示一行下拉菜单和一些可激活命令的位图按钮。因此,单击工具栏按钮相当于选择菜单命令。可将按钮配置为以普通按钮、下拉菜单或分隔符等形式来显示和使用。通常情况下,工具栏包含的按钮和菜单与应用程序菜单结构中的项相对应,以提供对应用程序的常用功能和命令的快速访问。
因此,工具栏为应用程序的操作提供了快捷方式。你即可以在设计时,也可以在设计时,也可以在运行时为应用程序添加工具栏。要在设计时添加按钮,你首先需要在windows窗体添加一个toolStrip控件,然后从toopStrip控件的properties窗口中打开items属性,如下图所示:
要在运行时添加项目,你首先在windows窗体中添加一个toolStrip控件,然后通过编写代码为toolStrip控件添加项目。
toolStrip控件提供了丰富的项目集合,你既可以在设计时,也可以在运行时将这些项目添加到该控件中,toolStrip控件可以容纳按钮,标签,分隔按钮,下拉按钮,分隔符,组合框,文本框和进度条的控件。
树视图(TreeView)控件
使用数视图控件可以为用户显示层次结构的数据,就像在windows操作系统的windows资源管理器功能的左边窗格显示文本和文件夹一样。树视图中的各个节点可能包含其他的节点,被包含地 节点称为子节点,包含的节点称为父节点。父亲节点可以被展开,你可以按展开后折叠的方式显示。
下面我们来介绍数视图常用的属性及事件:
集合属性,存放所有的树节点
SelectedNodes
当前树种选中的节点
为数关联的图片集合,用来为数节点添加图标。
AfterExpand
树节点展开后激发的事件
AfterSelected
树节点被选中后激发的事件,是数控件的默认事件
Nodes(TreeNodeCollection类型)的属性和方法:
集合中元素的个数
用索引器的方式访问集合内元素
向结合中加入一个元素,或者用AddRange方法可以一次性增加好几个元素
判断集合中是否包含某一个元素
清除结合中的元素
向集合插入元素
向集合删除元素,参数是对象类型。
下面我们就为大家演示一下这个控件的具体的使用:
首先我们新建项目→创建一个windows应用程序→然后向窗体上拖动treeview控件如下图示:
添加节点跟节点和兄弟节点,然后确定(注意:我们以世界为例,世界包括国家和地区,等于说世界是父级,国家有中国,日本,美国。地区有可是米尔地区,犹太地区,巴勒斯坦地区等等。在这里面世界有是一个根节点)如下图所示:
因为这个控件有默认事件,所以我们不需要写事件。
我们来简绍下一个控件翻页控件(TabControl)控件,它用来在多个选项卡上安排其他诸如文本框和标签之类的空间。他的主要属性有tabpages在tabcontrol中检索选项卡中页的集合。这个控件的一个最重要的属性是tappases他可以修改页面的属性。下面我们来用一个具体的例子来实现这个控件的用法。首先我们还是新建windows应用程序。然后在所有windows出题中选择工具箱中的contral这个控件,然后修改它的text的属性,如下图:
我们把tabpage1改为中国,tabpage2改为美国,然后确定,利用我们刚刚学过的treeview控件。想一想我国和美国的题图名人都是有谁?我在这里为大家提供了一些名人供大家参考:
如上图所示:这个控件用到的一个实际例子就是word里面的字体如下图所示:
上面的这是一个很好的例子,我们大家如果有机会可以尝试做这个。
菜单是windows窗体的界面元素,菜单不仅仅在windows窗体中运用,而且也在web窗体中使用。菜单为执行某个功能提供一种快捷的操作方式,提供了将命令分组的一致方法。菜单的一种是固定在软件的上侧,我们称为主菜单是点击鼠标右键是弹出我们通常成为上下文菜单,例如下图:我们最熟悉的记事本:
如图,主菜单包括菜单栏,主菜单选项,子菜单,子菜单选项。例如编辑是主菜单选项,撤销是子菜单选项。下面我们来简绍我们菜单控件的一些常用属性和事件:
设置菜单所需要的列表,可以用来给菜单选项定制图标。
主菜单项集合。
ShowItemToolTips
是否为菜单显示提示信息,提示信息需要设置菜单项的ToolTipText属性
ShortCutKeys
获取设置与菜单关联的快捷键
RenderMode
修改菜单显示样式,选择不同的选项可以设置不同的外观。
菜单单击事件
建立菜单一般来说使用窗体设计器就可以了,我们下面演示一下如何使用代码创建菜单,添加子菜单以及设置子菜单选项的点击事件;
&& private void createmenu()
&&&&&& &&&&&& MenuStripm = new MenuStrip();
&&&&&& &&&&&& &//为菜单添加一个选项
&&&&&& &&&&&& &ToolStripMenuItem mfile = newToolStripMenuItem(&文件&);
&&&&&& &&&&&& &m.Items.Add(mfile);
&&&&&& &&&&&& &ToolStripMenuItem subopenfile = newToolStripMenuItem(&打开&);
&&&&&& &&&&&& &//地址菜单打开文件菜单点击事件
&&&&&& &&&&&& &subopenfile.Click += newSystem.EventHandler(sub_click);
&&&&&&& &&&& //为主菜单添加一个字子菜单项
&&&&&& &&&&&& &mfile.DropDownItems.Add(subopenfile);
&&&&&&& &&&& this.Controls.Add(m);
&&& private void sub_click(object sender,System.EventArgs e)
&&& {&&MessageBox.Show(&选中我了&);}
到此为止有关于上面的所提到的空间的属性和方法提到的(也就是常用的)基本上都讲完了,洗完大家好好体会着一些控件的用途,牢记他们的常用属性。体会这些控件的用法。
项目背景:对于每一个学生来说,我们几乎每一个都几乎天天完QQ,我们应该做一个QQ登陆界面。然后登陆成功,跳转到另一个窗体。解决方案:学习如何用记事本编写用户登陆程序。进行调试程序。
treeview控件做一个资源管理器
项目背景:每天我们几乎都要和windows资源管理器见面,但是我们考虑怎么做了吗?
解决方案:看自己的windows资源管理器能否把所有的windows文件显示出来。
下面哪一个是windows出题的基类
A.System.Windows&&&&&&&&&& &&&&&&&&&&&&&&&&&&&& B.System.T
C.System.Windows.Forms&&&&&&&&&& D.System.Drawing
&2.ListBox控件中的SwlectionMode的属性默认值是:
A.None&&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&& B.One
C.MultiSimple&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&& D.MultiExtended
3.在windows应用程序中,哪个文件是应用程序的入口点_______
A.From1.cs&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&& B.From1. Designer.cs
C.Program.cs&&&& &&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&& D.main()
4.下面哪一个是用于隐藏窗体_______
A.Show()&&&& &&&&&&&&&&&&&&&&&&&&&& B.Hide()
C.Activate() &&&&&&&&&&&&&&&&&&&&&& D.Close()
5.使用下面哪一个属性在StatusStrip控件上用StatusLable控件上执行填充任何剩余部分的空白?
A.Tectproperty&&&&&&&&&&&&&&&&&&& &B.Spring property
C.Size property&&&&&&&& &&&&&&&&&&D.Padding Property
在本章中,我们主要学习了:
WinForms可用于 Windows 窗体应用程序开发
Windows 窗体控件是从 System.Windows.Forms.Control 类派生的类
标签控件用于显示用户不能编辑的文本或图像
按钮控件提供用户与应用程序交互的最简便方法
组合框控件是列表框控件和文本框控件的组合,用户可以键入文本,也可以从所提供的列表中选择项目
窗体提供了收集、显示和传送信息的界面,是 GUI的重要元素
当触发一个事件的时候窗体就会执行相应的代码。
MessagBox类用来在屏幕上显示提示和消息。在关闭对话框之后,用户不能看到消息。
StatuStrip控件是有System.windows.Froms.ToolStrip类派生过来的,可以包含其他控件。
Management
获取或设置控件的名称
BackgroundImage
文字的字体
大小,尺寸
StartPosition
标题,文字
WindowState
Desktop location
Deactivate
Mouse move
Mouse down
引起事件的对象,引起事件者
Password char
Link color
Active link color
激活链接颜色
Disabled link color
禁用链接颜色
Link visited
已访问链接
Selection mode
selected Index
选中项索引
Selected Item
Auto scroll
Flow layout panel
流布局面板
Tab control
标签选项控件
Table layout panel
网格布局面板
Split container
滑动条分隔面板
Large icon
Small icon
Wrap contents
Column count
Grow style
Orientation
Picture box
Image list
尺寸,次元,容积,维度
Scroll bar
Notify icon
通知,通告,报告 图标
掩饰,化装,掩码
顶,尖端,小费
样式,格式
Brow sable
可见性,可视化的
移除,移走
编辑器,编辑区
Destination
录入,入口
Validation
手,掌握,协助
Information
步长,增量
员工,职员
啄者,啄物,采摘者
1、用记事本编写,上课演示的哪一个项目,然后给用户三次机会,如果超过三次则显示come out。
2、编写一个IT信息调查的应用程序。
3、编写一个记事本程序。
标签:原文地址:http://blog.csdn.net/zhangchen124/article/details/
&&国之画&&&& &&&&chrome插件&&
版权所有 京ICP备号-2
迷上了代码!}

我要回帖

更多关于 手机怎样修改照片底色 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信