玩转C#控件-常用控件属性
文章目錄
- 概述
- Control類的基本屬性
- 1、Name屬性
- 2、Text屬性
- 3、Anchor屬性
- 4、Dock屬性
- Control類的方法和事件
|
概述
控件是包含在窗體上的對(duì)象,是構(gòu)成用戶界面的基本元素,也是C#可視化編程的重要工具。
首先介紹一下各個(gè)控件共有的屬性事件和方法。
在C#中,所有的窗體控件,比如標(biāo)簽控件、文本框控件、按鈕控件等全部都繼承于using System.Windows.Forms.Control;
作為各種窗體控件的基類,Control類實(shí)現(xiàn)了所有窗體交互控件的基本功能。
Control類的屬性、方法和事件是所有窗體控件所公有的,而且其中很多是在編程中經(jīng)常會(huì)遇到的。
Control類的基本屬性
Control類的屬性描述了一個(gè)窗體控件的所有公共屬性,可以在屬性窗口中查看或修改。
1、Name屬性
每一個(gè)控件都有一個(gè)name屬性,在應(yīng)用程序中,可通過(guò)此屬性來(lái)引用這個(gè)控件。
C#會(huì)給每個(gè)新添加的控件指定一個(gè)默認(rèn)名。在應(yīng)用程序設(shè)計(jì)中,可根據(jù)需要將控件的默認(rèn)名字改成更有實(shí)際代表意義的名字。
2、Text屬性
在C#中每一個(gè)控件對(duì)象都有Text屬性。Text屬性在很多控件中都有重要的意義和作用。
例如,在標(biāo)簽控件中顯示的文字、組合框和窗體中的標(biāo)題等都是用控件的Text進(jìn)行設(shè)定的。
3、Anchor屬性
Anchor的意思是“錨”,那么Anchor屬性是用來(lái)確定此控件與其容器控件的固定關(guān)系的。
所謂容器控件指的是什么呢?顧名思義,容器控件就像是一般的容器一樣可以存放其他控件的控件。
窗體控件會(huì)包含很多的控件,像標(biāo)簽控件、文本框等。這時(shí),將包含控件的控件稱為容器控件或者父控件。
這必然涉及一個(gè)問(wèn)題,就是子控件與父控件的位置關(guān)系問(wèn)題,就是當(dāng)父控件的位置、大小變化時(shí),子控件按照什么樣的原則改變其位置、大小。Anchor屬性用來(lái)設(shè)置這一原則。
Anchor屬性,可以設(shè)定:Top、Bottom、Right、Left中任意的幾種。
4、Dock屬性
Dock屬性規(guī)定了子控件與父控件的邊緣依賴關(guān)系。
Dock的值有6種,分別是Top、Bottom、Right、Left、Fill,最后還有默認(rèn)值None。一旦Dock值被設(shè)定,子控件就會(huì)發(fā)生變化,與父控件選定的邊緣相融在一起。
Control類的方法和事件
可以調(diào)用Control類的方法來(lái)獲得控件的一些信息,或者設(shè)置控件的屬性值及行為狀態(tài)。
例如,Focus方法可以設(shè)置此空間獲得焦點(diǎn),Refresh方法可以重畫控件,Select方法可激活控件,Show方法可顯示控件等。
在C# 中當(dāng)用戶進(jìn)行某一項(xiàng)操作時(shí),會(huì)引發(fā)某個(gè)事件的發(fā)生,此時(shí)就會(huì)調(diào)用事件處理程序代碼,實(shí)現(xiàn)對(duì)程序的控制。
事件驅(qū)動(dòng)實(shí)現(xiàn)是基于窗口的消息傳遞和消息循環(huán)機(jī)制的。在C#中,所有的機(jī)制都被封裝在控件之中,極大方便了編寫事件的驅(qū)動(dòng)程序。
如果希望加入更深入的操作或定義自己的事件,就需要聯(lián)合使用委托與事件,可以靈活地添加、修改事件的響應(yīng),并自定義事件的處理方法。
|
|
總結(jié)
以上是生活随笔為你收集整理的玩转C#控件-常用控件属性的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: “2库1平台+N应用”助力智慧机场建设
- 下一篇: c# winform窗体如何设置才可以