如出一辙、可点击单项列表。控件及常用设计整。

近日在工作中刚好在开关于列表的统筹,虽然看起来大概,实际还是略微限制和正规在的,这里特别整理出来,方便以后翻看。列表项按照可操作性可分为两种:可点击的以及不足点击的,我们经常因此的列表大多都是可点击的。从列表本身的布局来讲,我概括的称之为单项列表和复合列表。单项列表,即凡一个列表只实行一个相关操作;复合列表,即一个列表中既来主要操作,又发出下操作。以下将顺序说明。

C#控件及常用设计整

一律、可点击单项列表

1、窗体… 1

1)动作列表

2、Label 控件… 3

动作列表顾名思义就是是展现动作的列表,它便是出于简的动词短语组成,不需格外的元素(比如指示符),就可知代表她的可点击性。其语境中自就具有明显的点击引导,比如“检测版本更新”、“清除缓存”和“回复默认设置”等象征动作之文案,如下图所示

3、TextBox 控件… 4

2)向右侧指示符列表

4、RichTextBox控件… 5

向右侧指示符列表,即是怀有为右侧箭头符号的列表,这种列表具有显著的只是点击性,也是iOS中极其广的均等种列表形式,它象征,点击列表后,会当新视图(二级页面或现视图)中显关于当前列表的还多信息,iOS官方比较重视的措施是,点击后,进入一个二级新开页。但以MD中及时便表示打开一个初页面或新面板,即点击后面世的也许不是新页面,而是弹层选项。如下图1-1与1-2图示,即于点滴种植平台上,以下的蝇头栽表现形式都是允许的,只是ios官方还偏于被第一栽。正常状况下,尽量避免将于右侧指示符和另外辅助操作控件一起在列表右侧。

5、NumericUpDown 控件… 7

3)向下展开列表

6、Button 控件… 7

抱有为下符号的列表,在款式上跟享有为右侧箭头的列表很一般,但其有友好独特之动情境,通常情况下表示垂直展开或折叠列表。比如下面的前片摆图,可以是展开互动关联的归类,也得以是进行和列表内容先关的上下文工具,有硌不常用功能隐藏的义;当上下文工具太多时,可以品尝调用一个新弹层的艺术,比如最后一张图。虽然于下指示符在ios官方并没有关标准(安卓有),但市场决定发展成为平等种植新的非标准模式。

7、GroupBox 控件… 7

4)下拉列表、单选同当选

8、RadioButton控件… 8

“下拉列表、单选以及当选”这三种植形式均是表示于多只选项中摘中间一个。如下图所示,下拉列表的利益是,当选项于少之情事下,不欲页面跳转,减少层级显示。单选及当选,虽都是意味被选中状态,但单选选项和任何选项属于互斥关系,选中却未自然(ios系统闹铃时间设置),也可以又选择多个;另外一个当选和单选最鲜明的差就是,选中为所接触就算所得,选择之后自动保存,而单选通常需特别的“保存”按钮,点击后保存数据。

9、CheckBox 控件… 8

其次、复合列表

10、ListBox 控件… 9

复合列表的中心形式如下图所示,表示一个列表中同时涵盖主要操作以及副操作,次要操作通常在列表的右,用按钮或控件表示,和重点操作分开并单独可点。这里的重要性操作及下操作及列表本身效力的重中之重和下频次息息相关。

11、ComboBox 控件… 10

先期说一下,非设置项列表,即健康的以列表中,同时持有重要动作和辅助动作之列表很普遍,如下图所展示,他们平凡是由一个关键操作以及列表右侧的按钮组成,主要操作就是点击列表,进入相关列表内容的详情页,次要操作是右的操作按钮,比如收藏/取消收藏、关注/取消关注等,比如最后一布置图,就是杀广阔的例子,其要操作是点击列表,然后进应用详情,次要操作是飞下载使用。

12、CheckedListBox 控件… 10

除此以外一栽形式的复合列表,是近似设置项列表,该列表中时常含控件,下面是概括了有常用的控件元素,他们一些以列表中既可以开主要操作,也足以做辅助操作,比如复选框,如下图所示

13、PictureBox 控件的采用… 11

选举一些于列表中应用控件的例子,如下图音乐列表中,图1的开关就是鲜明的辅助操作,点击数字编辑时是关键操作;图2面临多选歌文件夹为重要操作,展开文件夹着之乐列表为下操作;图3遭遇常用之职能是浏览查看,然后才会是下充斥或删除,这里通常用一个入口来呼出列表的连带上下文工具,对于上下文的呼出,我们常常下藏的手势操作,比如长论或左右滑行等,或者一个显性的按钮,比如“箭头”“更多”等标志来达成目的,这里虽无扩大说了。包括图5排表中的主操作为直接通话,次要操作就是上实际的详情列表。此处设计师需要鲜明重要操作与次要操作的但点击区域。

14、Timer 控件… 11

此需要小心的凡,不要拿展示图标和操作图标放在同,比如图像和复选框。通常情况下,次要操作应该放在标题的右边,且若同要操作分开单独可点击,因为越来越多之用户期望每个图标都能够接触一个动作。

15、ProgressBar控件和 TrackBar控件… 12

老三、说明性列表

16、HScrollBar 控件和 VScrollBar控件的动… 13

自家用安装项中不可点击的列表,暂名说明性列表。说明性列表通常仅开客观的信呈现,不待发其他操作。个人认为要当同之装置体系受到,区分设置列表的不过点击性,最明白的别就是是是否具备“箭头指示符”。虽然以一些Android应用中的安项,常能看莫指示符就会点击的列表,但这边并无重视。如果能够于体制或者前后文语义上虽会于用户明确的感知到是不是可点,才是极好。如下图,图1明显是直接代表说明的列表;图2虽然在样式上跟说明性列表很像,但是由标题中显的凡“选取网络”,通过上下语义也能亮该列表可点。

17、OpenFileDialog 控件… 13

18、SaveFileDialog 控件… 14

19、FontDialog 控件… 14

20、ColorDialog控件… 14

21、PrintDialog控件和 PrintDocument 控件… 15

22、用户从定义对话框… 15

23、菜单控件… 15

25、MDI 应用程序设计… 16

26、键盘事件处理… 17

27、鼠标事件处理… 18

28、排列窗体上的控件… 18

 

 

 

 

                     
                                                                                                                                           

                                                                                                                   
  

1、窗体

1、常用属性

(1)Name属性:用来取或安装窗体的名号,在应用程序中可是由此Name属性来引用窗体。

(2) WindowState属性: 用来赢得或设置窗体的窗口状态。 取值有三种植:
Normal (窗体正常显示)、 Minimized

(窗体以最好小化形式显得)和 Maximized(窗体以最大化形式展示)。

(3)StartPosition属性:用来获得或设置运行时窗体的序曲位置。其取值及意义如表9-1
所示。默认的由

开班位置是WindowsDefaultLocation。

 

(4)Text属性:该属性是一个字符串属性,用来安或返回在窗口标题栏中显的仿。

(5)Width属性:用来收获或安装窗体的大幅度。

(6)Height属性:用来博或设置窗体的冲天。

(7)Left属性:用来获得或设置窗体的左边缘的x坐标(以像素为单位)。

(8)Top属性:用来取或设置窗体的达标边缘的y坐标(以像素为单位)。

(9)ControlBox属性:用来获得或安装一个值,该值指示以该窗体的标题栏中是否出示控制框。值为true

常将显示控制框,值为false时不显控制框。

(10)MaximizeBox属性:用来得到或安装一个值,该值指示是否在窗体的标题栏中形最大化按钮。值

啊 true时显示最大化按钮,值为false时未形最大化按钮。

(11)MinimizeBox
属性:用来得到或安装一个价值,该值指示是否当窗体的标题栏中形最小化按钮。值

啊 true时亮最小化按钮,值吗false时不显得最小化按钮。

(12)AcceptButton
属性:该属性用来获得或安装一个值,该值是一个按钮的称,当以 Enter
键时就是相互

当让单击了窗体上之欠按钮。

(13)CancelButton
属性:该属性用来得到或设置一个值,该值是一个按钮的称,当按照 Esc
键时便一定

深受单击了窗体上的欠按钮。

(14)Modal
属性:该属性用来设置窗体是否为来模式显示窗体。如果起模式地显示该窗体,该属性值为

true;否则也
false。当起模式地显示窗体时,只能对模式窗体上的对象开展输入。必须隐藏或关闭模式窗

体(通常是应某个用户操作),然后才会对其它一样窗体进行输入。有模式显示的窗体通常用做应用程序中

的对话框。

(15)ActiveControl属性:用来获得或安装容器控件被之运动控件。窗体也是如出一辙种容器控件。

(16)ActiveMdiChild属性:用来取多文档界面(MDI)的即活动子窗口。

(17)AutoScroll
属性:用来得到或安装一个价值,该值指示窗体是否贯彻全自动滚动。如果这个属性值设置也

true,则当其他控件位于窗体工作区之外时,会于拖欠窗体上显示滚动条。另外,当自动滚动打开时,窗体

的工作区自动滚动,以要有输入焦点之控件可见。

(18)BackColor属性:用来取或安装窗体的背景色。

(19)BackgroundImage属性:用来得到或设置窗体的背景图像。

(20)Enabled
属性:用来博取或设置一个价值,该值指示控件是否好对用户交互作出响应。如果控件可-
3 –

 

坐对用户交互作出响应,则也 true;否则也false。默认值为true。

(21)Font属性:用来博取或安装控件显示的文件的字体。

(22)ForeColor属性:用来博或设置控件的前景色。

(23)IsMdiChild属性:获取一个值,该值指示该窗体是否为多文档界面(MDI)子窗体。值为
true时,

是分段窗体,值为false时,不是子窗体。

(24)IsMdiContainer
属性:获取或设置一个价值,该值指示窗体是否为多文档界面(MDI)中之子窗体的器皿。值吗true时,是子窗体的器皿,值吗false时,不是分窗体的器皿。

(25)KeyPreview属性:用来获取或设置一个价值,该值指示在拿按键事件传递及拥有典型的控件前,窗体是否用收到该事件。值也true时,窗体将接收按键事件,值为false时,窗体不收按键事件。

(26)MdiChildren属性:数组属性。数组中的每个元素表示为这个窗体作为父级的多文档界面(MDI)子窗体。

(27)MdiParent属性:用来得到或设置是窗体的手上大抵文档界面(MDI)父窗体。

(28)ShowInTaskbar属性:用来收获或安装一个价,该值指示是否以Windows任务栏中形窗体。

(29)Visible属性:用于取或设置一个价值,该值指示是否出示该窗体或控件。值也true

常显示窗体或控件,为 false时无显。

(30)Capture属性:如果该属性值为true,则鼠标就见面于限定只经过控件响应,不任鼠标是否以斯控件的范围外。

2、常用方法

脚介绍一些窗体的尽常用方法。

(1)Show方法:该方法的图是叫窗体显示出,其调用格式为:窗体名.Show();

内部窗体名是使显得的窗体名称。

(2)Hide方法:该法的意向是把窗体隐藏出来,其调用格式为:
窗体名.Hide();

内窗体名是如果藏匿的窗体名称。

(3)Refresh方法:该办法的打算是刷新并重画窗体,其调用格式为:
窗体名.Refresh();

内部窗体名是只要刷新的窗体名称。

(4)Activate方法:该方法的打算是激活窗体并给她焦点。其调用格式为:
窗体名.Activate(); 其中窗体名是只要激活的窗体名称。

(5)Close方法:该措施的打算是关闭窗体。其调用格式为: 窗体名.Close();

其间窗体名是一旦关门的窗体名称。

(6)ShowDialog方法:该办法的图是用窗体显示为模式对话框。其调用格式为:

窗体名.ShowDialog();

3.时常因此事件

(1)Load事件:该事件于窗体加载到外存时发生,即当首先不善展示窗体前有。

(2)Activated事件:该事件在窗体激活时出。

(3)Deactivate事件:该事件于窗体失去焦点成为无运动窗体时发出。

(4)Resize事件:该事件于反窗体大时有。

(5)Paint事件:该事件在重绘窗体时发。

(6)Click事件:该事件于用户单击窗体时发出。 – 4 –  

(7)DoubleClick事件:该事件于用户双击窗体时有。

(8)Closed事件:该事件在关窗体时发。

文本框类控件

2、Label 控件

1、常用属性:

(1)Text属性:用来安或回到标签控件被显示的文件信息。

(2)AutoSize
属性:用来取得或设置一个价,该值指示是否自动调整控件的轻重为整体显示其情节。取值为
true时,控件将自动调整及刚刚能包容文本时之大大小小,取值为false时,控件的分寸也统筹时之深浅。默认值为false。

(3)Anchor
属性:用来规定是控件与那个容器控件的稳关系的。所谓容器控件指的凡如此同样种植状态:往往以控件之中还有一个控件,例如最杰出的就算是窗体控件被见面含有多底控件,像标签控件、文本框等。

这会儿如包含控件的控件为容器控件或大控件,而爸爸控件称为子控件。这时用遇到一个题目,即子控件与父控件的岗位关系问题,即当爸爸控件的职位、大小变化时,子控件按照什么样的准改变其职务、大小。Anchor属性就确定了之规则。
对于 Anchor 属性,可以设定 Top、Bottom、Right、Left
中的任性几栽,设置的点子是在性质窗口中单击Anchor属性右边的箭头,将会起而图
9-6 的窗口,通过它可装 Anchor 属性值。图 9-6
中当选变黑的方向即为设定的方位控制,即图被所展示之吧
Left、Right、Bottom。此时,如果爸爸窗口变化,子窗口以保险其错误边缘与容器左边的离开、上边缘与容器上的离、底边与容器底边的偏离等非更换,效果使图9-7
所出示。 可见随着窗体的高低变化, Label控件也会随着

转换 。 而 不 变 的 则 是Archor中所确定之限 缘与相应的爸控件边缘之离。

(4)BackColor属性:

所以来取或安装控件的背景色。当该属性值设置也 Color.Transparent
时,标签将透明显示,即背景色不再显得出来。

(5)BorderStyle 属性:用来安装或回到边框。有三栽选择:BorderStyle.None
为无边框(默认),BorderStyle.FixedSingle
也定点单边框,BorderStyle.Fixed3D 为三维边框。边框效果使图 9-8 所著。

(6)TabIndex属性:用来安装或返回对象的Tab键顺序。

(7)Enabled 属性:用来设置或返回控件的状态。值吗 true
时许用控件,值为 false
时禁止采取控件,此时签上暗淡色,一般以代码中安。图9-8 边框效果图
另外,标签还保有Visible、ForeColor、Font等性能,具体意思请参考窗体的呼应属性。

 

 

3、TextBox 控件

1、主要性能:

(1)Text属性:Text属性是文本框最要之习性,因为若来得的文件就含有在Text属性中。默认情况下,最多而是每当一个文本框中输入2048单字符。如果用MultiLine属性设置也true,则极端多可输入32KB
的公文。Text属性可以在设计时采取【属性】窗口设置,也可以当运转时用代码设置或经用户输入来安装。可以于运转时经过读取Text属性来取得文本框的即情。

(2)MaxLength 属性:用来安文本框允许输入字符的极端可怜尺寸,该属性值为 0
时,不限量输入的字符数。

(3)MultiLine
属性:用来设置文本框中之文书是否好输入多尽并盖差不多执行显示。值吗 true
时,允许多行显示。值为false时未同意多行显示,一旦文本超过文本框宽度时,超过部分非显。

(4)HideSelection属性:用来控制当问题离开文本框后,选中的文本是否还盖选中的法门示,值吗true,则无因选中的方展示,值也
false将一如既往以选中的计展示。

(5)ReadOnly属性:用来赢得或设置一个值,该值指示文本框中之文书是否也只读。值为
true时为单纯念,值也 false时只是读而写。

(6)PasswordChar
属性:是一个字符串类型,允许设置一个字符,运行程序时,将输入到 Text
的始末全方位显为该属性值,从而从及保密作用,通常用来输入口令或密码。

(7) ScrollBars属性: 用来安滚动条模式, 有四种植选择: ScrollBars.None
(无滚动条),
ScrollBars.Horizontal(水平滚动条),ScrollBars.Vertical(垂直滚动条),ScrollBars.Both(水平跟垂直滚动条)。

注意:只有当MultiLine属性为true时,该属性值才行。在WordWrap属性值为true时,

水平滚动条以不起作用

(8)SelectionLength属性:用来收获或设置文本框中选定的字符数。只能当代码中采取,值为0
时,表示不入选任何字符。

(9)SelectionStart属性:用来获取或安装文本框中选定的文书起始点。只能当代码中动用,第一个字符的职为0,第二单字符的岗位也1,依此类推。

(10)SelectedText
属性:用来获得或安装一个字符串,该字符串指示控件被时选定的文本。只能以代码中行使。

(11)Lines:该属性是一个数组属性,用来取得或安装文本框控件被之文本行。即文本框中之各个一行存放于
Lines数组的一个因素被。

(12)Modified:用来取或安装一个价值,该值指示自创始文本框控件或上次安该控件的始末后,用户是否修改了该控件的情节。值也true表示修改过,值吗
false表示没有改了。

(13)TextLength属性:用来取控件中文本的尺寸。

(14)WordWrap:用来指示多作本框控件在输入的字符超过一行宽度时是否自动换行到下一行的发端,值为
true,表示自动转换到下一行的起,值吗false表示不活动转换到下一行的启。

2、常用方法:

(1)AppendText方法:把一个字符串添加到文件框中文本的尾,调用的形似格式如下:

文本框对象.AppendText(str)

参数 str是只要长的字符串。

(2)Clear方法:从文本框控件被排除所有文件。调用的形似格式如下:

文本框对象.Clear()该法无参数。

(3)Focus方法:是吗文本框设置要点。如果问题设置成,值也
true,否则也false。调用的形似格式如

下:

文本框对象.Focus()该方法无参数。 – 6 –

 

(4)Copy方法:将文本框中之目前选定内容复制到剪贴板上。调用的形似格式如下:

文本框对象.Copy()该措施无参数。

(5)Cut方法:将文本框中的手上选定内容倒及剪贴板上。调用的形似格式如下:

文本框对象.Cut()该办法无参数。

(6)Paste方法:用剪贴板的情替换文本框中之此时此刻选定内容。调用的相似格式如下:

文本框对象.Paste()该措施无参数。

(7)Undo 方法:撤销文本框中的达标一个修操作。调用的相似格式如下:

文本框对象.Undo()该法无参数。

(8)ClearUndo方法:从该文本框的撤缓冲区中清除关于最近操作的音讯,根据使用

先后的状态,可以行使这方法防止再执行撤销操作。调用的相似格式如下:

文本框对象.ClearUndo()该法无论参数。

(9)Select方法:用来当文本框中装置选定文本。调用的一般格式如下:

文本框对象.Select(start,length)

该法来零星只参数,第一独参数start用来设定文本框中即选定文本的第一独字符的各项

购置,第二单参数length用来设定要挑选的字符数。

(10)SelectAll方法:用来选定文本框中的具有文件。调用的一般格式如下:

文本框对象.SelectAll()该方式无论参数。

3、常用事件:

(1)GotFocus事件:该事件于文本框接收焦点时生。

(2)LostFocus事件:该事件在文本框失去焦点时来。

(3)TextChanged事件:该事件在Text属性值更改时产生。无论是通过编程修改或者用户交互更改文本框的
Text属性值,均会抓住这事件。

 

4、RichTextBox控件

RichTextBox是相同种既可输入文本、 又可以编写文本的文字处理控件,
与TextBox控件相比, RichTextBox控件的文字处理功能逾丰富,
不仅可设定文字的颜色、 字体, 还持有字符串检索功能。 另外,
RichTextBox控件还可打开、编辑和存储.rtf格式文件、ASCII文本格式文件与Unicode编码格式的文书。

1、常用属性

点介绍的 TextBox 控件所具备的特性,RichTextBox
控件基本上都持有,除此之外,该控件还富有局部另性能。

(1)RightMargin属性:用来安装或取右侧空白的深浅,单位凡像素。通过该属性可以安装右侧空白,如愿意右侧空白为50像从,可下如下语句:

RichTextBox1.RightMargin=RichTextBox1.Width-50;

(2)Rtf属性:用来赢得或安装RichTextBox控件被的文书,包括有RTF格式代码。可以下此属性将RTF格式文本放到控件被盖进行展示,或取控件被之RTF格式文本。此属性通常用于在RichTextBox控件和任何RTF源(如
MicrosoftWord或 Windows写字板)之间交换信息。

(3)SelectedRtf 属性:用来抱或设置控件被时选定的 RTF
格式的格式文本。此属性使用户可以获取控件被的选定文本,包括RTF格式代码。如果手上不选定任何公文,给该属性赋值将把所赋予的公文插入到插入点处。如果选定了文本,则给该属性所赋的文本值将替换掉选定文本。

(4)SelectionColor属性:用来博取或设置当前选定文本或插队入点处的文书颜色。

(5)SelectionFont属性:用来博或安装当前选定文本或插队入点处的字体。

2、常用方法 – 7 –

 

面前介绍的 TextBox 控件所具备的措施,RichTextBox
控件基本上都有,除此之外,该控件还怀有部分其它方式。

(1)Redo方法:用来又开上次让注销的操作。调用的形似格式如下:

RichTextBox对象.Redo() 该办法无论参数。

(2)Find方法:用来起RichTextBox控件被摸索指定的字符串。经常采取的调用格式如下:

[格式1]:

RichTextBox对象.Find(str)

[功能]:在指定的“RichTextBox”控件被查找文本,并返寻找文本的第一个字符在控件内的岗位。如果非找到搜索字符串或者str参数指定的寻字符串为空,则回回值为1。

[格式2]:

RichTextBox对象.Find(str,RichTextBoxFinds)

[功能]:在“RichTextBox 对象”指定的文本框中找找 str
参数中指定的公文,并返回文本的首先只字符在控件内之职。如果回去负值,则未找到所搜索的文本字符串。还可行使这方式寻找一定格式的文本。参数RichTextBoxFinds指定如何当控件被履行文书搜索,其取值及其含义如表9-4
所著。

 [格式3]:

RichTextBox对象.Find(str,start,RichTextBoxFinds)

[功能]:这里Find方法以及眼前的格式2
基本相仿,不同之不过是经安装控件文本内的追寻起始位置来压缩文本搜索范围,start参数表示开始找寻的职。此功效而用户可避开可能曾经找了的文书或曾经明白不含要摸索的一定文本的公文。如果当options参数中指定了RichTextBoxFinds.Reverse值,则
start参数的值将指示反向搜索了之位置,因为找是由文档底部开始之。

(3)SaveFile方法:用来把RichTextBox中之音讯保存至指定的文本被,调用格式来以下三种。

[格式1]: RichTextBox对象名.SaveFile(文件名);

[功能]:将 RichTextBox控件被的情保留也RTF格式文件中。

[格式2]: RichTextBox对象名.SaveFile(文件称,文件类型);

[功能]:将 RichTextBox控件被之始末保留也“文件类型”指定的格式文件中。

[格式3]: RichTextBox对象名.SaveFile(数据流,数据流类型);

[功能]:将
RichTextBox控件被的情节保留也“数据流类型”指定的多寡流类型文件中。

里,文件类型或数量流类型的取值及意义如表9-5所著。

(4)LoadFile方法:使用LoadFile方法好用文件文件、RTF文件装入RichTextBox控件。主要的调用格式来以下三种。

[格式1]: RichTextBox对象名.LoadFile(文件名); – 8 –

[功能]:将RTF格式文件或标准ASCII文本文件加载到RichTextBox控件被。

[格式2]: RichTextBox对象名.LoadFile(数据流,数据流类型);

[功能]:将长存数据流的情加载到RichTextBox控件被。

[格式3]: RichTextBox对象名.LoadFile(文件称,文件类型);

[功能]:将一定项目的公文加载到RichTextBox控件被。

只顾:文件类型和数码流格式见表9-5。

5、NumericUpDown 控件

【Windows 窗体】控件组中的 NumericUpDown
控件看起像是一个文本框与平等对用户可单击以调整值的

箭头的构成。可以经过单击向上与朝下按钮、按提高和往下箭头键来增大和削减数字,也可以一直输入数

字。单击向上箭头键时,值为最好充分价值方向加;单击于下箭头键时,值

望最好小价方向减少。该控件在工具箱中的图标为 。

欠控件的体而图9-13所出示。

1、常用属性:

(1)DecimalPlaces:获取或安装该控件被展示的有些数位数。

(2)Hexadecimal:获取或安装一个值,该值指示该控件是否因十六迈入制格式显示所保

含的值。

(3)Increment:获取或安装单击向上或向下按钮时,该控件递增或递减的价值。

(4)Maximum:获取或设置该控件的极度酷价值。

(5)Minimum:获取或安装该控件的无比小价。

(6)Value:获取或安装该控件的当下价值。


TextBox控件一样,NumericUpDown控件的常用事件有:ValueChanged、GotFocus、LostFocus等。

准钮类控件

6、Button 控件

Button控件又如按钮控件,是
Windows应用程序中最为常用之控件之一,通常用它来执行命令。如果按钮具有关键,就好动用鼠标左键、Enter键或空格键触发该按钮的Click事件。通过设置窗体的AcceptButton

或 CancelButton 属性,无论该按钮是否来点子,都得要用户通过本 Enter 或
Esc 键来点按钮的 Click事件。一般不应用 Button 控件的法子。Button
控件也兼具众多使 Text、ForeColor
等之正常化性,此处不再介绍,只介绍该控件有特点的性质。以后介绍的控件也利用同一的法来处理。

1、常用属性  

(1)DialogResult属性:当使用ShowDialog方法显示窗体时,可以用该属性设置当用户仍了拖欠按钮后,

ShowDialog方法的归来值。值有:OK、Cancel、Abort、Retry、Ignore、Yes、No等。

(2)Image属性:用来安装显示在按钮上之图像。

(3)FlatStyle属性:用来安装按钮的外观。其取值及意义如表9-7 所著。

 

2、常用事件:

(1)Click事件:当用户之所以鼠标左键单击按钮控件时,将生出拖欠事件。

(2)MouseDown事件:当用户在按钮控件上仍下鼠标按钮时,将发拖欠事件。

(3)MouseUp事件:当用户以按钮控件上放出鼠标按钮时,将发出拖欠事件。

7、GroupBox 控件

GroupBox控件又曰分组框,它于工具箱中的图标是
。该控件常用来为任何控件提供可识别的分组,其出众的用法有就是是为RadioButton控件分组。可以透过分组框的Text属性为分组框中之控件向用户提供提示信息,如图
9-14 所著。设计时,向GroupBox
控件被补充加控件的点子发生少数种植:一凡一直当分组框中绘制控件;二是把某某一个早就在的控件复制到剪贴板上,然后选中分组框,再实践粘贴操作即可。位于分组框中的持有控件随着分组框的走如果共同运动,随着分组框的去而全去,分组框的Visible属性和Enabled属性也会潜移默化到分组框中的有控件。分组框的尽常用之性是Text,一般用来给出分组提示。

8、RadioButton控件

RadioButton又如单选按钮,其在工具箱中之图标为
,单选按钮通常成组出现,用于供

个别单或多只互斥选项,即当平组就选钮中不得不选择一个,如图9-14所展示。

1、常用属性:

(1)Checked属性:用来安装或回到单选按钮是否被入选,选中时值为true,没有当选时值为false。

(2)AutoCheck 属性:如果 AutoCheck 属性被装也
true(默认),那么当选择该单选按钮时,将自行清除该组中所发外单选按钮。对一般用户来说,不需转该属性,采用默认值(true)即可。

(3)Appearance 属性:用来赢得或设置单选按钮控件的外观。当那取值为
Appearance.Button
时,将使单选按钮的外观像命令按钮一样:当选必其经常,它好像就受仍下。当取值为
Appearance.Normal 时,就是默认的单选按钮的外观。

(4)Text属性:用来装或回到单选按钮控件内显示的文书,该属性为足以涵盖访问键,即眼前带有“&”

标志的假名,这样用户就是得经并且按Alt键和访问键来选中控件。

2、常用事件:

 (1)Click事件:当单击单选按钮时,将把单选按钮的Checked属性值设置也true,同时发出Click事件。 

(2)CheckedChanged事件:当Checked属性值更改时,将触发CheckedChanged事件。

 

9、CheckBox 控件

CheckBox控件的常用属性如下。

(1)TextAlign属性:用来设置控件被亲笔的针对性齐方式,有9栽选择,如图9-16
所显示。

从上到下、从漏洞百出到右分别是:ContentAlignment.TopLeft、ContentAlignment.TopCenter、

ContentAlignment.TopRight、ContentAlignment.MiddleLeft、ContentAlignment.MiddleCenter、

ContentAlignment.MiddleRight、ContentAlignment.BottomLeft、ContentAlignment.BottomCenter


ContentAlignment.BottomRight。该属性之默认值为ContentAlignment.MiddleLeft,即文字左
对伙同、居控件垂直方向中央。

(2)ThreeState属性:用来回到或设置复选框是否会表示三种植状态,如果属性值为true时,表示足代表

其三种植状态—选中、没选中和高中级态(CheckState.Checked、CheckState.Unchecked

与 CheckState.Indeterminate),属性值为false时,只能表示两种植状

状态——选中和没选中。

(3)Checked属性:用来设置或回到复选框是否让入选,值吗true时,表示复选框被入选,值为false时,

表示复选框没被选中。当ThreeState属性值为true时,中间态也象征当选。

(4)CheckState 属性:用来装或回到复选框的状态。在 ThreeState 属性值为
false 时,取值有

CheckState.Checked或CheckState.Unchecked。在ThreeState属性值被安装为True时,CheckState还足以博得


CheckState.Indeterminate,在这时候,复选框显示为浅灰色选中状态,该状态一般表示该选项下的多个子

分选未完全选中。

CheckBox控件的常用事件闹Click和CheckedChanged等,其含义和触发时机与单选按钮

形成同样。

列表类控件

10、ListBox 控件

ListBox
控件又称列表框,它在工具箱中之图标为,它显示一个档次列表供用户选择。在列表框中,用户同样不善好选择同一起,也足以选取多桩。

1、常用属性:

(1) Items属性:
用于存放列表框中的列表项,是一个会师。通过该属性,可以加加列表项、移除列表项与得到列表项的数额。

(2)MultiColumn
属性:用来博取或设置一个价值,该值指示ListBox是否支持多列。值

也 true 时表示支持多列,值吗 false
时无支持多列。当用多排模式时,可以假设控件可以显示更多可见项,如图9-19
所示。

(3)ColumnWidth 属性:用来抱或安装多列 ListBox控件被列的宽窄。

(4)SelectionMode属性:用来收获或设置于ListBox控件被甄选列表项的法。当
SelectionMode属性设置也 SelectionMode.MultiExtended 时,按下 Shift
键的而单击鼠标或者以依照 Shift
键和箭头键之一(上箭头键、下箭头键、左箭头键和右箭头键),会以选定内容从前一律选定项扩展至即起。按
Ctrl 键的以单击鼠标将挑选还是收回选择列表中之某项;当该属性设置也
SelectionMode.MultiSimple
时,鼠标单击或按空格键将选取要吊销选择列表中的某项;该属性之默认值为SelectionMode.One,则只能选择一样起。

(5)SelectedIndex属性:用来获得或安装ListBox控件被时选定项之从零开始的目录。如果不选定任何项,则赶回回值为1。对于只能挑同一码之ListBox控件,可运此属性确定ListBox中选定的起之目录。如果
ListBox 控件的 SelectionMode 属性设置也 SelectionMode.MultiSimple 或
SelectionMode.MultiExtended,并在该列表中选定多只宗,此时利用SelectedIndices来博取选定项之目录。

(6)SelectedIndices。该属性用来抱一个会合,该集包含 ListBox
控件被享有选定项的从零开始的目。

(7)SelectedItem属性:获取或设置ListBox中的时选定项。

(8)SelectedItems属性:获取
ListBox控件被选定项的集结,通常以ListBox控件的SelectionMode属性值设置为SelectionMode.MultiSimple或SelectionMode.MultiExtended(它指示多重选择ListBox)时采用。

(9)Sorted属性:获取或安装一个价值,该值指示ListBox控件被之列表项是不是遵循字母逐一排序。如果列表项按字母排序,该属性值为true;如果列表项无循字母排序,该属性值为false。默认值为false。在向曾排序的
ListBox控件被上加项时,这些项会移动至排序列表中合适的职。

(10)Text 属性:该属性用来获得或搜索 ListBox
控件被即选定项之文书。当把这个属性值设置也字符串值时,ListBox
控件将在列表内搜索和指定文本匹配的项并选择该项。若以列表中摘了相同件或多起,该属性将回第一独选定项之公文。

(11)ItemsCount属性:该属性用来回到列表项的多寡。

2、常用方法:

(1)FindString方法:用来索列表项中坐指定字符串开始之第一单宗,有半点种调用格式。

[格式1]: ListBox对象.FindString(s);

[功能]:在“ListBox 对象”指定的列表框中搜寻字符串
s,如果找到则归该项从零开始的目;如果找不交相当配项,则归ListBox.NoMatches。

[格式2]: ListBox对象.FindString(s,n);

[功能]:在 ListBox 对象指定的列表框中找寻字符串
s,查找的前奏项也n+1,即 n
为开始查找的前头一模一样桩的目。如果找到则赶回该项从零开始的目录;如果找不顶相当配项,则赶回ListBox.NoMatches。

留神:FindString
方式才是词语部分匹配,即如果摸索的字符串在列表项之启幕,便认为是匹配的,如果要

规范匹配,即只有在列表项与追寻字符串完全一致时才认为相当,可使FindStringExact方法,调用格式和成效与FindString基本一致。

(2)SetSelected方法:用来选中某平等起或撤销针对某个平宗之挑选,调用格式和力量如下。

[格式]: ListBox对象.SetSelected(n,l);

[功能]:如果参数 l 的值是 true,则于 ListBox
对象指定的列表框中当选索引为 n 的列表项,如果参数l 的价是
false,则索引为n 的列表项不吃选中。

(3)Items.Add方法:用来向列表框中增添一个排表项,调用格式和职能如下。

[格式]: ListBox对象.Items.Add(s);

[功能]:把参数s添加到“listBox对象”指定的列表框的列表项中。

(4)Items.Insert方法:用来在列表框中指定位置插入一个排表项,调用格式和职能如下。

[格式]: ListBox对象.Items.Insert(n,s);

[功能]:参数n代表要插入的项的职位索引,参数
s代表要插入的宗,其职能是拿s插入到“listBox对象”

指定的列表框的索引为n的位置处于。

(5)Items.Remove方法:用来起列表框中删除一个排列表项,调用格式和效益如下。

[格式]: ListBox对象.Items.Remove(k);

  [功能]:从 ListBox对象指定的列表框中删除列表项s。

(6)Items.Clear方法:用来打消列表框中之拥有项。其调用格式如下:
ListBox对象.Items.Clear();

该方法无论参数。

(7)BeginUpdate方法以及EndUpdate方法:这简单单主意皆无参数,调用格式分别如下:

ListBox对象.BeginUpdate(); ListBox对象.EndUpdate();

当时点儿独方法的来意是保证使用 Items.Add
方法向列表框中上加列表项时,不重绘列表框。即当往列表框添加项之前,调用BeginUpdate方法,以防范每次向列表框中补充加项时都重复
绘制 ListBox 控件。完成于列表框中补充加项的天职后,再调用 EndUpdate 方法要
ListBox 控件重新绘制。

当于列表框中添加大量的列表项时,使用这种措施上加项可以防止在绘制 ListBox
时的闪光现象。一个章

子程序如下:

publicvoidAddToMyListBox()

{

listBox1.BeginUpdate();

for(intx=1;x<5000;x++)

{

listBox1.Items.Add(“Item”+x.ToString());

}

listBox1.EndUpdate();

}

ListBox控件常用事件发生Click和
SelectedIndexChanged,SelectedIndexChanged事件于列表框中改变选中项时发生。

11、ComboBox 控件

ComboBox
控件又如组合框,在工具箱中之图标为。默认情况下,组合框分两个组成部分显得:顶部是一个允许输入文本的文本框,下面的列表框则显示列表项。可以认为ComboBox就是文本框与列表框的做,与文本框和列表框的机能基本一致。与列表框相比,组合框不克多选,它不管
SelectionMode
属性。但组合框有一个称呼也DropDownStyle的性能,该属性用来安或取得组合框的体制,其取值及意义如表9-10所展示。 
 

组合框的各种体制而图9-22 所显示, 左边的组合框能够由此文本框输入文本,
中间的组合框则未克输入文本,只能选择列表项。

12、CheckedListBox 控件

CheckedListBox控件又称复选列表框,它扩展了ListBox控件,它几乎会成就列表框可以得的享有任务,并且还得在列表项旁边显示复选标记。两种植控件间的别样异样在,复选列表框只支持-
13 –

 

DrawMode.Normal,并且复选列表框只能有一样项选定要没其他选定。此处需要留意一点:选定的项是依

窗体上突出展示的项,已入选的起是负左边的复选框被入选的项。复选列表框的样式而图9-23所著。

除却拥有列表框的通属于性外,它还兼具以下属性。

(1)CheckOnClick属性:获取或设置一个值,该值指示当某个起为选定时是否应切换左侧的复选框。如果当时切换选中标记,则该属性值为true;否则也false。默认值为false。

(2)CheckedItems
属性:该属性是复选列表框中当选项的集纳,只代表处于CheckState.
Checked或CheckState.Indeterminate状态的那些项。
该集中的目录按升序排列。

(3)CheckedIndices
属性:该属性代表入选项(处于选中状态或中间状态的那些项)索引的汇。

13、PictureBox 控件的动

PictureBox
控件又如图片框,常用来图形设计以及图像处理应用程序,在该控件被可以加载的图像文件格式来:位图文件(.Bmp)、图标文件(.ICO)、图元文件(.wmf)、.JPEG
和.GIF 文件。下而仅介绍该控件的常用属性和事件。

1、常用属性:

(1)Image属性:用来安控件要显得的图像。把公文被的图像加载到图片框通常用以下三种艺术。

规划时单击Image属性,在该后将面世【…】按钮,单击该按钮将出现一个【打开】对话框,在该对话框中找到呼应的图形文件后单击【确定】按钮。产生一个Bitmap类的实例并赋值给Image属性。形式如下: 

Bitmapp=newBitmap(图像文件名);

pictureBox对象名.Image=p;

由此 Image.FromFile方法直接打文本中加载。形式如下:

pictureBox对象名.Image=Image.FromFile(图像文件名);

(2)SizeMode属性:用来控制图像的展示模式。其取值有四种状况,取值及意义如表9-11所显示。各种模式下之图展示样式而图9-24所著。

 

14、Timer 控件

Timer 控件又如定时器控件或计时器控件,在工具箱中之图标是
,该控件的第一作用是准自然的日子间隔周期性地接触一个叫吧Tick的事件,
因此于该事件的代码中可放有用各个隔一段时间重复执行之程序段。在程序运行时,定时器控件是不可见的。

1、常用属性:

(1)Enabled 属性:用来安定时器是否正在周转。值也 true
时,定时器正在运转,值吗 false 时,定时器不以运作。

(2)Interval属性:用来设置定时器两糟Tick事件发生的年月间隔,以毫秒为单位。如它的价值设置也500,则拿每隔0.5秒发生一个Tick事件。

2、常用方法:

(1)Start方法:用来启动定时器。调用的一般格式如下:

Timer控件名.start(); 该办法无论参数。

(2)Stop方法:用来终止定时器。调用的形似格式如下:

Timer控件名.stop(); 该办法无论参数。

3、常用事件:

定义器控件响应的轩然大波只有Tick,每隔Interval时间后以触发发一样不行该事件。

15、ProgressBar控件和 TrackBar控件

1.ProgressBar控件

ProgressBar 控件又如进度长达控件,它于工具栏中之图标为
,该控件在档次栏中展示适当长度的矩形来指示过程的进度。当执行过程时,进度条用系统突出展示颜色以档次栏中打错误为右侧进行填写。进程就时,进度栏为填满。当有经过运行时比较丰富时,如果无视觉提示,用户可能会见认为应用程序不响应,通过以应用程序中应用速长达,就得告知用户应用程序正在行长的任务还应用程序仍于应。

ProgressBar控件的常用属性如下。

(1)Maximum属性:用来设置或回到进度久能展示的极致可怜价值,默认值为100。

(2)Minimum属性:用来安或回到进度漫长能亮的绝小价,默认值为0。

(3)Value属性:用来装或回到进度久的时位置。

(4)Step属性:用来设置或返回一个价值,该值用来决定每次调用PerformStep
方法时,  Value属性增加的小幅。例如,如果一旦复制一组文件,则可将 Step
属性的价值设置也 1,并拿 Maximum
属性的值设置为要复制的公文总数。在复制每个文件时,可以调用PerformStep方法以Step属性的价值增加速度栏。

ProgressBar控件的常用方法如下。

(1)Increment方法:用来以指定的数量净增速度修之价,调用的貌似格式如下:

progressBar对象.Increment(n);

其二意义是将“progressBar对象”指定的速漫长对象的Value属性值增加n,n为整数。调用该措施之后,若Value属性大于Maximum属性的值,则
Value属性值就是Maximum值,若Value属性小于Minimum属性值,则
Value属性值就是Minimum值。

(2)PerformStep方法:用来仍step属性值来充实速度漫漫之Value属性值,调用的貌似格式如下:

progressBar对象.PerformStep();
该方法无论参数。例如,下列程序段是一个亮复制多单文件之进度的进度漫漫采用方式。

privatevoidCopyWithProgress(string[]filenames)

{     pBar1.Visible=true;

pBar1.Minimum=1;

pBar1.Maximum=filenames.Length;

pBar1.Value=1;

pBar1.Step=1;

for(intx=1;x<=filenames.Length;x++)

{     if(CopyFile(filenames[x-1])==true)

{

pBar1.PerformStep();

}  

}

}

ProgressBar控件能响应广大风波,但貌似大少用。

2.TrackBar控件

TrackBar 控件又如滑块控件、跟踪条控件,它在工具箱中的图标是“ ”
。该控件主要用以在大气信中进行浏览,或用于因可视形式调整数字设置。TrackBar控件有少数有的:缩略图(也叫滑块)和刻度线。缩略图是可调动之局部,其岗位及
Value
属性相对应。刻度线是依照规则间隔分隔的可视化指示符。跟踪条控件可以遵循指定的增量移动,并且可水平还是垂直排列。

TrackBar控件的常用属性如下。

(1)Maximum属性:用来取得或设置TrackBar控件可代表的范围上限,即绝老价值。

(2)Minimum属性:用来博取或安装TrackBar控件可代表的限量下限,即无限小价。

(3)Orientation属性:用来取得或设置一个价,该值指示跟踪条凡在档次方向或于传

直方向。

(4)LargeChange属性:用来收获或安装一个价,该值指示当滑块长距离移动时承诺为Value属性中添加要

减掉的价。

(5)SmallChange属性:用来赢得或设置当滑块短距离移动时对Value属性进行增减的价值。

(6)Value属性:用来抱或安装滑块在跟条控件上之此时此刻岗位的值。

(7)TickFrequency属性:用来赢得或设置一个值,该值指定控件上制图的刻度之间的增量。

(8)TickStyle
属性:用来抱或设置一个值,该值指示如何展示跟踪条上之刻度线。该属性的取值及意义如表9-12
所显示。

TrackBar控件的常用事件是ValueChanged,该事件于TrackBar控件的Value属性值改变时发。

16、HScrollBar 控件和 VScrollBar控件的利用

滚动条(ScrollBar)是多数Windows应用程序中都享有的控件,是
Windows界面的

相同种植常见元素,通常分为水平滚动条(HscrollBar)和垂直滚动条(VscrollBar)。HScrollBar

每当工具箱中的图标是,VScrollBar控件在工具箱中的图标是。这简单

单控件主要用来在应用程序或控件被水平要垂直滚动,以利于于可比丰富的列表中要么大气音遭到

转移。

1、常用属性:

(1)Minimum和 Maximum属性:与TrackBar控件的同名属性基本相同。

(2)Value属性:用于安装或返回滑块在滚动条中所处的职位,其默认值为0。当滑块的位置值为极小价经常,滑块移到水平滚动条的无限左端位置,或更换到垂直滚动条的上面位置。当滑块的位置值为极其深价值经常,滑块移到水平滚动条的极右端位置或垂直滚动条之底端位置。

(3)SmallChange和LargeChange属性:这点儿独属性主要用来调整滑块移动的离开。其

中 SmallChange属性用于控制当鼠标单击滚动条两度的箭头时,滑块滚动的价值,即
Value属性增加或调减的值。而LargeChange属性则决定当用鼠标直接单击滚动条时滑块滚动的价。当用户按下PageUp键或PageDown键或者在滑块的其他单方面单击滚动条轨道时,Value属性将仍
LargeChange属性中安装的价值进行多或回落。

2、常用事件:

(1)Scroll事件:该事件于用户通过鼠标或键盘移动滑块后产生。

(2)ValueChanged事件:该事件在滚动条控件的Value属性值改变时发出。滚动条的行使方法与TrackBar控件基本一致,此处不再赘言。
 

对话框类控件

17、OpenFileDialog 控件

OpenFileDialog控件又如打开文件对话框,主要用来弹出Windows中规范的【打开文件】

本着话框。该控件在工具箱中的图标为 。

OpenFileDialog控件的常用属性如下。

(1)Title属性:用来博或设置对话框标题,默认值为空字符串(””)。如果标题为空字符串,则网以下默认标题:
“打开” 。

(2)Filter属性:用来抱或设置当前文件名筛选器字符串,该字符串决定对话框的【另存为文件类型】或【文件类型】框中出现的选择内容。对于每个筛选选项,筛选器字符串都带有筛选器说明、垂直线条(|)和筛选器模式。不同筛选选项之字符串由垂直线条隔开,例如:
“文本文件(*.txt)|*.txt|所有文件(*.*)|*.*”
。还得经用分号来分隔各种文件类型,可以以多单筛选器模式加上到筛选器中,例如:
“图像文件(*.BMP;*.JPG;*.GIF)|*.BMP;*.JPG;
*.GIF|所有文件(*.*)|*.*” 。

(3)FilterIndex属性:用来取得或安装文件对话框中时选定筛选器的目录。第一只筛选器的目为1,默认值为1。

(4)FileName
属性:用来取在开辟文件对话框中选定的公文称的字符串。文件称既涵盖文件路径为富含扩展名。如果未选定文件,该属性将回到空字符串(””)。

(5)InitialDirectory属性:用来取或安装文件对话框显示的开端目录,默认值为空字符串(””)。

  • 17 –

 

(6)ShowReadOnly属性:用来赢得或安装一个价,该值指示对话框是否含有只读复选框。如果对话框包含只念复选框,则属于性值为true,否则属于性值为false。默认值为false。

(7)ReadOnlyChecked属性:用来赢得或安装一个值,该值指示是否选定只念复选框。如果当选了才念复选框,则属性值为true,反之,属性值为false。默认值为false。

(8)Multiselect属性:用来赢得或设置一个价值,该值指示对话框是否同意选择多单公文。如果对话框允许同时选定多独文本,则该属性值为true,反之,属性值为false。默认值为false。

(9)FileNames属性:用来赢得对话框中具有选定文件之文书称。每个文件名都既包含文件路径而噙文件扩展名。如果不选定文件,该方式以返回空数组。

(10)RestoreDirectory属性:用来获取或安装一个价值,该值指示对话框在关闭前是否恢复当前目录。假设用户在寻觅文件的长河中改了目录,且该属性值为
true,那么,对话框会将当前目录还原为新开始值,若

该属性值为 false,则无尚原成初始值。默认值为 false。OpenFileDialog
控件的常用方法来少独:OpenFile和
ShowDialog方法,本节只是介绍ShowDialog方法,该法的用意是显得通用对话框,其相似调用形式如下:
通用对话框对象名.ShowDialog();

通用对话框运行时,如果单击对话框中的【确定】按钮,则赶回回值为
DialogResult.OK;否则返回值为DialogResult.Cancel。其他对话框控件均具有ShowDialog方法,以后不再另行介绍。

18、SaveFileDialog 控件

SaveFileDialog 控件又如保存文件对话框,主要用来弹来 Windows
中标准的【保存文件】对话框。

SaveFileDialog 控件也保有
FileName、Filter、FilterIndex、InitialDirectory、Title
等性能,这些性之图和
OpenFileDialog对话框控件基本一致,此处不再赘述。

需要注意的是:上述两只对话框就回去要开辟或保存之公文称,并从未真正提供打开或保存文件的法力,程序员必须团结编排文件打开或保存程序,才能够确实兑现公文之开辟和封存功能。

19、FontDialog 控件

FontDialog控件又如字体对话框,主要用来弹出Windows中正式的【字体】对话框。字体对话框的用意是展示当前安在系受之字列表,供用户进行精选。下面介绍字体对话框的重点性能

(1)Font属性:该属性是书对话框的卓绝要性质,通过其可以设定或获得字体信息。

(2)Color属性:用来设定或取得字符的颜料。

(3)MaxSize属性:用来赢得或设置用户可卜的极特别磅值。

(4)MinSize属性:用来取或设置用户可摘的极其小磅值。192VisualC#.NET应用学科

(5)ShowColor属性:用来赢得或设置一个值,该值指示对话框是否出示颜色选择框。如果对话框显示颜色选择框,属性值为true,反之,属性值为false。默认值为false。

(6)ShowEffects
属性:用来获取或安装一个价值,该值指示对话框是否带有允许用户指定删除线、下划线和文书颜色挑选的控件。如果对话框包含设置删除线、下划线和文件颜色选择之控件,属性值为
true,反之,属性值为false。默认值为true。

20、ColorDialog控件

ColorDialog 控件又如颜色对话框,主要用来弹来 Windows
中正式的【颜色】对话框。该控件在工具箱中的图标为
。颜色对话框的意是供应用户挑选一样栽颜色,并因而 Color
属性记录用户挑选的颜色值。下面介绍颜色对话框的重中之重性能。

(1)AllowFullOpen属性:用来赢得或安装一个价值,该值指示用户是否足以利用该对话框定义自定义颜色。如果允许用户从定义颜色,属性值为true,否则属于性值为false。默认值为true。

(2)FullOpen
属性:用来收获或安装一个价,该值指示用于创造于定义颜色的控件在对话框打开时是不是可见。值也true时可见,值吗
false时不可见。

(3)AnyColor
属性:用来博或设置一个价,该值指示对话框是否出示基本颜色集中可用之备颜色。值为
true时,显示所有颜色,否则不显所有颜色。

(4)Color属性:用来取或安装用户选定的水彩。

21、PrintDialog控件和 PrintDocument 控件

PrintDialog 控件在工具箱中之图标是 ,PrintDocument
控件在工具箱中之图标是。使用PrintDialog控件可以显示Windows标准的【打印】对话框,在拖欠对话框中用户可以选取打印机、选择而打印的页及页码范围等。需要小心的是:该对话框并无背具体的打印任务,要惦记在应用程序中控制打印内容必须使用
PrintDocument
控件。关于这有限个控件的详细使用办法读者可参考相关材料或者VisualC#的帮助文件。

用户从定义对话框

除了可使Windows自带的正儿八经对话框外,用户还可拿温馨设计之窗体定义成对话框。使用自定义对话框来以下几独中心。

(1)将窗体的FormBorderStyle属性值设置也FixedDialog。

(2)根据需要往窗体上加加控件。

(3)使用窗体的ShowDialog方法显示窗体,即展示出对话框。

22、用户从定义对话框

除可采用Windows自带的标准对话框外,用户还好将团结统筹的窗体定义成对话框。使用于定义对话框来以下几单中心。

(1)将窗体的FormBorderStyle属性值设置也FixedDialog。

(2)根据需要往窗体上上加控件。

(3)使用窗体的ShowDialog方法显示窗体,即展示出对话框。

23、菜单控件

Windows 的菜系系统是图形用户界面(GUI)的重要性构成之一,在
VisualC#未遭运用 MainMenu
控件可以很方便地实现Windows的食谱,MainMenu控件在工具箱中之图标为 。

1.菜单之布局

图 10-9与图10-10
是首屈一指的食谱结构。其中有文字的单个命令称菜单项,顶层菜单项是左右在排列的,单击某个菜单项后弹出之称之为菜单或子菜单,它们统统含有多个菜单项,菜单项其实是
MenuItem
类的一个靶。菜单项有的是变灰显示的,表示该菜单项当前凡于禁止行使的。有的菜单项之唤起文字被来带动产划线的假名,该字母称为热键(或访问键),若是顶层菜单,可通过本“ALT+热键”打开该菜单,若是有子菜单中的一个摘取,则于打开子菜单后直接以热键就见面履行相应的菜系命令。有的菜单项后面来一个按键或组合键,称快捷键,在无打开菜单的景况下遵循快捷键,将实行相应的命令。在图
10-9
中,【保存文件】菜单项是加粗显示的,该菜单项称为默认项。图10-9的【另存为】和【退出】之间产生一个灰的线,该线称为分隔线或分隔符。在图
10-10
中菜单项【白色背景】前面有一个“√”号,称为选中标记,菜单项加上选中标记表示该菜单项代表的力量时着由作用。
 

2.菜单项的常用属性

(1)Text 属性:用来赢得或设置一个价值,通过该值指示菜单项标题。当用
Text
属性为菜单项指定标题时,还得以字符前加一个“&”号来指定热键(访问键,即加下划线的字母)。例如,若使以“File”中的“F”指定为访问键,应拿菜单项的题指定为“&File”

(2)Checked属性:用来博或安装一个价,通过该值指示选中标记是否出现在菜单项文件的边上。如果要是放选中标记在菜单项文件的外缘,属性值为true,否则属于性值为false。默认值为false。

(3)DefaultItem
属性:用来获得或设置一个值,通过该值指示菜单项是否也默认菜单项。值为
true 时,是默认菜单项,值吗
false时,不是默认菜单项。菜单的默认菜单项以粗体的款型显得。当用户双击包含默认项的子菜单后,默认项为选定,然后子菜单关闭。

(4)Enabled属性:用来收获或安装一个价值,通过该值指示菜单项是否可用。值也true时表示可用,值吗false表示即取缔以。

(5)RadioCheck
属性:用来获取或安装一个价值,通过该值指示选中的菜单项的左边是显得单选按钮还是入选标记。值为true时将显得单选按钮标记,值也false时显示选中标记。

(6)Shortcut属性:用来获取或安装一个价值,该值指示与菜单项相关联的快捷键。

(7)ShowShortcut
属性:用来取得或设置一个价,该值指示和菜单项事关的快捷键是否在菜单项标题的沿显示。如果快捷组合键在菜单项标题的干显示,该属性值为
true,如果无显快捷键,该属性值为false。默认值为true。

(8)MdiList属性:用来赢得或安装一个值,通过该值指示是否因此当关乎窗体内显示的多文档界面(MDI)子窗口列表来填充菜单项。若使于该菜单项中显示MDI子窗口列表,则装该属性值为true,否则设置该属性之值也false。默认值为false。

3.菜单项的常用事件

菜肴单项的常用事件要有Click事件,该事件于用户单击菜单项时来。

24、多窗体程序设计

Windows应用程序很少但由一个窗体组成,
一般景象下一个应用程序均有许多独窗体。C#类刚好建立时只是发一个称呼吧Form1之窗体,要树立多窗体应用程序应率先为项目填补加窗

体制,添加窗体的方式如下。

(1)  单击工具栏上之按钮
或实施【项目】→【添加Windows窗体】命令,将会晤并发如图 10-17
所展示之【添加新项】对话框。

(2)  在拖欠对话框的【模板】下面的列表框中  选中【Windows
窗体】图标,在【名称】文本框中输入窗体名,然后单击【打开】按钮,即为应用程序添加了一个窗体。

25、MDI 应用程序设计

1.MDI应用程序的定义

 

当面前的区块中,所创造的都是单文档界面(SDI)应用程序。这样的先后(如记事本和画画程序)仅支持一不好打开一个窗口或文档。如果急需编制多个文档,必须创造SDI应用程序的基本上单实例。而使用多文档界面(MDI)程序(如Word和AdobePhotoshop)时,用户可而且编制多单文档。MDI程序中之应用程序窗口称为父窗口,应用程序内部的窗口称为子窗口。虽然
MDI应用程序可以享多单子窗口,
但是每个子窗口却只得发出一个父亲窗口。此外,处于活动状态的子窗口最要命数量是
1。子窗口本身不克再次变成父窗口,而且免可知走到它的父窗口区域以外。除此之外,子窗口的行事跟其余其它窗口同样(如得关闭、最小化和调整大小相等)。一个子窗口于职能及或许跟老子窗口的其他子窗口不同,例如,一个子窗口或者用于编辑图像,另一个子窗口或用来编辑文本,第
3
个头窗口可应用图形来展示数据,但是所有的窗口都属同一的MDI父窗口。图
10-19 是一个典型的
MDI应用程序。外面的窗口是应用程序窗口,里面的少数单稍窗口是 MDI子窗口。
2.以及 MDI应用程序设计有关的性、方法以及波 常用的MDI父窗体属性如下。

(1)ActiveMdiChild属性:该属性用来代表目前动的MDI子窗口,如果手上并未子窗口,则归null。

(2)IsMdiContainer属性:该属性用来博取或安装一个价,该值指示窗体是否也多文档界面(MDI)子窗体的器皿,即MDI父窗体。值为true时,表示是老子窗体,值吗false时,表示不是老爹窗体。

(3)MdiChildren属性:该属性为窗体数组形式返回MDI子窗体,每个数组元素对应一个
MDI子窗体。

常用的MDI子窗体的性能有:

 

(1)IsMdiChild属性:该属性用来获得一个值,该值指示该窗体是否也多文档界面(MDI)的子窗体。值也
true时,表示是分支窗体,值为false时,表示不是分窗体。

(2)MdiParent属性:该属性用来指定该子窗体的MDI父窗体。与MDI应用程序设计有关的不二法门被,一

一般只以大窗体的LayoutMdi方法,该办法的调用格式如下:

MDI父窗体名.LayoutMdi(Value);

拖欠方法用来在MDI父窗体中列MDI子窗体,以便导航以及操作MDI子窗体。参数Value决定排列方式,

取值有:MdiLayout.ArrangeIcons(所有 MDI 子窗体以图标的样式排列于 MDI
父窗体的工作区内)、MdiLayout.TileHorizontal
(所有MDI子窗口都水平平铺在MDI父窗体的工作区内)、
MdiLayout.TileVertical(所有 MDI 子窗口都垂直平铺在 MDI
父窗体的工作区内)和 MdiLayout.Cascade(所有 MDI 子窗口都层叠在 MDI
父窗体的工作区内)。常用的 MDI 父窗体的风波是
MdiChildActivate,当激活或关闭一个 MDI子窗体时将生出拖欠事件。

3.菜单合并

 

爹爹窗体和子窗体可以采取不同的食谱,这些食谱会于选择子窗体的时候合并。如果需要指定菜单的汇合方式,程序员可以设置每个菜单项的MergeOrder属性和MergeType属性。

  • 21 –

(1)MergeOrder属性:用来规定当半单菜单合并时菜单项出现的顺序,具有比较逊色

MergeOrder的食谱项会首先出现。

(2)MergeType属性:当合并的少数个菜单的少数菜单项的MergeOrder属性值相等时,

用该属性可以控制这些菜单项的显示方式。其取值及含义如表10-4所著。

 

 

 

26、键盘事件处理

键盘事件于用户仍下键盘上之键时时有发生,可分为两近似。第一近似是KeyPress事件,当照下的键表示的是一个ASCII
字符时就见面沾就看似事件,可通过她的 KeyPressEventArgs 类型参数的属性
KeyChar 来确定以下键的 ASCII 码。使用 KeyPress
事件无法断定是否按下了修改键(例如 Shift,Alt 和 Ctrl
键),为了认清这些动作, 就如处理KeyUp 或KeyDown事件,
这些事件做了亚像样键盘事件。
该类事件发生一个KeyEventArgs类型的参数,通过该参数可以测试是否遵循下了一些修改键、功能键等非常按键信息。

1.KeyPressEventArgs类底重大性能(KeyPress事件之一个参数类型)

(1)Handled属性:用来博取或安装一个价,该值指示是否处理了KeyPress事件。

(2)KeyChar属性:用来取得按下之键对应之字符,通常是该键的ASCII码。

2.KeyEventArgs类的要紧性能(KeyUp和 KeyDown事件之一个参数)

(1)Alt属性:用来取一个价,该值指示是否都以下Alt键。

(2)Control属性:用来得到一个值,该值指示是否早已以下Ctrl键。

(3)Shift属性:用来博取一个价值,该值指示是否都以下Shift键。

(4)Handled属性:用来取得或安装一个价,该值指示是否处理了此事件。

(5)KeyCode属性:以
Keys枚举型值返回键盘键的键码,该属性不含修改键(Alt、Control和
Shift键)信息,用于测试指定的键盘键。

(6)KeyData 属性:以 Keys
枚举类型值返回键盘键的键码,并包含修改键信息,用于判断关于按下键盘键的保有消息。

(7)KeyValue属性:以平头花样返回键码,而无是Keys枚举类型值。用于获取所遵循下键盘键的数字代表。 

(8)Modifiers 属性:以 Keys
枚举类型值返回所有以下之修改键(Alt、Control 和 Shift
键),仅用于判断修改键信息。

27、鼠标事件处理

对鼠标操作的拍卖是应用程序的重大力量之一,在VisualC#遭出部分以及鼠标操作相关的轩然大波,利用她得以方便地进行和鼠标有关的编程。

(1)MouseEnter事件:在鼠标指针进入控件时来。

(2)MouseMove事件:在鼠标指针移到控件上时时产生。事件处理程序接收一个MouseEventArgs类型的参数,该参数包含与之事件有关的数量。该参数的要害性能及其含义如下。

Button属性:用来获得曾以下之凡啊个鼠标按钮。该属性是MouseButtons枚举型的价值,
取值及意义如下:Left(按下鼠标左按钮)、Middle(按下鼠标中按钮)、Right(鼠标右按钮)、None(没有如约下鼠标按钮)、
XButton1 (按下了第一只XButton按钮, 仅用于Microsoft智能鼠标浏览器)
和XButton2(按下了次单XButton按钮,仅用于 Microsoft智能鼠标浏览器)

Clicks属性:用来博按下连释放鼠标按钮的次数。

Delta属性:用来赢得取鼠标轮已转动的制动器数的出号子计数。制动器是鼠标轮的一个凹口。

X 属性:用来抱鼠标所在位置的x坐标。

 Y 属性:用来取得鼠标所在位置的y坐标。

(3)MouseHover事件:当鼠标指针悬停于控件上时时拿生拖欠事件。

(4)MouseDown事件:当鼠标指针位于控件上连遵照下鼠标键时将发生拖欠事件。事件处理程序也接到一个

MouseEventArgs类型的参数。

(5)MouseWheel事件:在移动鼠标轮并且控件有问题时拿有拖欠事件。该事件的事件处理程序接收一个MouseEventArgs类型的参数

(6)MouseUp
事件:当鼠标指针在控件上连释放鼠标键时用生出拖欠事件。事件处理程序吗收一个

MouseEventArgs类型的参数。

(7)MouseLeave事件:在鼠标指针离开控件时拿发拖欠事件。 – 23 –

 

 

28、排列窗体上之控件对齐

窗体对同步的步子:

1.抉择而本着共同的控件

2.在VS菜单中,选择“格式”→“对合”选项,单击想要之指向齐方式

横流:你选择的首先单控件是主控件,其他的控件都与他本着联合。

 

使用Anchor

Anchor是锚定的意思,它的意就是装控件相对于窗体的某某边缘之离保持无移,也就是说与窗体一起动态调整控件的大大小小,这是每个控件都有的属性。

下手续:

1.抉择而锚定的控件2.以“属性”窗口中,单击Anchor属性右边的箭头,显示编辑器

3.当亮的十字行上选要免除控件锚定的度4.单击Anchor属性名,关闭编辑器

使用Dock

Dock是受控件始终维持在窗体的边缘,或者填充窗体

下手续:

  1. 选取要停的控件在“属性”窗口中,单击Dock属性的右边箭头,显示编辑器
  2. 设置停靠方式开创多文档界面应用程序(MDI)

    什么是MDI

    要当一个窗口被打开多只文件,就要使MDI(多文档界面)应用程序

    MDI主要由于少数种窗口构成:父窗口和子窗口

    MDI的几乎单明白的特性:

  1. 开行一个MDI应用程序时,首先显示大窗体
  2. 它是应用程序中所来另窗口的容器
  3. 每个应用程序界面都只好发出一个MDI父窗体
  4. 每当其余指定的时间都得打开多单子窗体
  5. 其余MDI子窗体都无能够更换有MDI框架区域
  6. 关闭MDI父窗体则自动关闭所有打开的MDI子窗体

 

什么样创造MDI

创建MDI步骤:

  1. 安装父窗体:将大窗体的IsMDICContainer属性设置为True
  2. 设置子窗体:在调用打开子窗体的Show()方法前,在代码中将子窗体的MdiParents属性设置为this

呢父窗体添加子窗体列表

  1. 当大窗体中上加一个菜单
  2. 加上一个“窗口”菜单项
  3. 用菜单控件的MdiWindowListItem属性设为“窗口”菜单项

 

 

 

行使WinForms高级控件

 

工具条(ToolStrip):

用工具条可以创造效能特别有力的工具栏,工具条控件可以分包按钮、标签、下拉按钮、文本框、组合框等,可以展示文字、图片或文字加图。

状态条(StatusStrip):状态条常常在窗体的脚,用来展示有核心信息。在状态条控件被得以分包标签、下拉按钮等,常常同工具条、菜单栏等配合使用。工具条以及状态条之最主要性能和事件

属性

说明

ImageScalingSize

工具条或状态条中的项显示的图像的大小

Items

在工具条或状态条上显示的项的集合

DisplayStyle

设置图像和文本的显示方式,包括显示文本、显示图像、显示文本和图像或什么都不显示

Text

按钮\标签上显示的文本

Image

按钮/标签上显示的图片

事件

说明

Click

单击按钮/标签时,触发该事件

选项卡(TabControl)

这控件可以显示多只挑选卡页,选项卡中得涵盖图表和外控件选项卡的要害性能

属性

说明

MultiLine

是否可以显示多行选项卡

TabPages

包含的选项卡页的集合

SelectedIndex

当前所选选项卡页的索引值

图片框(PictureBox):

用来展示位图、DIF、JEPG等格式的图或这图标图片框的关键性能

属性

方法

Image

图片框显示的图片

SizeMode

指定如何处理图片的位置和控件的大小

 

图像列表框(ImageList):

用于储存Windows窗体其他控件使用的图像图像列表框的要紧性能

属性

方法

Images

储存在图像列表中的所有图像

ImageSize

图像列表中图像的大小

TransparentColor

被视为透明的颜色

Image中存放的图像就比如存放于勤组被千篇一律,每个图像都生一个索引值,从0开始,使用Image[索引值],可以固定到一个图像

 

相关文章