文章目錄
- 概述
- Control類的基本屬性
- 1、Name屬性
- 2、Text屬性
- 3、Anchor屬性
- 4、Dock屬性
- Control類的方法和事件
|
概述
控件是包含在窗體上的對象,是構成用戶界面的基本元素,也是C#可視化編程的重要工具。
首先介紹一下各個控件共有的屬性事件和方法。
在C#中,所有的窗體控件,比如標簽控件、文本框控件、按鈕控件等全部都繼承于using System.Windows.Forms.Control;
作為各種窗體控件的基類,Control
類實現了所有窗體交互控件的基本功能。
Control
類的屬性、方法和事件是所有窗體控件所公有的,而且其中很多是在編程中經常會遇到的。
Control類的基本屬性
Control
類的屬性描述了一個窗體控件的所有公共屬性,可以在屬性窗口中查看或修改。
1、Name屬性
每一個控件都有一個name
屬性,在應用程序中,可通過此屬性來引用這個控件。
C#會給每個新添加的控件指定一個默認名。在應用程序設計中,可根據需要將控件的默認名字改成更有實際代表意義的名字。
2、Text屬性
在C#中每一個控件對象都有Text
屬性。Text
屬性在很多控件中都有重要的意義和作用。
例如,在標簽控件中顯示的文字、組合框和窗體中的標題等都是用控件的Text
進行設定的。
3、Anchor屬性
Anchor
的意思是“錨”,那么Anchor
屬性是用來確定此控件與其容器控件的固定關系的。
所謂容器控件指的是什么呢?顧名思義,容器控件就像是一般的容器一樣可以存放其他控件的控件。
窗體控件會包含很多的控件,像標簽控件、文本框等。這時,將包含控件的控件稱為容器控件或者父控件。
這必然涉及一個問題,就是子控件與父控件的位置關系問題,就是當父控件的位置、大小變化時,子控件按照什么樣的原則改變其位置、大小。Anchor
屬性用來設置這一原則。
Anchor
屬性,可以設定:Top、Bottom、Right、Left
中任意的幾種。
4、Dock屬性
Dock屬性規定了子控件與父控件的邊緣依賴關系。
Dock的值有6種,分別是Top、Bottom、Right、Left、Fill
,最后還有默認值None。一旦Dock值被設定,子控件就會發生變化,與父控件選定的邊緣相融在一起。
Control類的方法和事件
可以調用Control
類的方法來獲得控件的一些信息,或者設置控件的屬性值及行為狀態。
例如,Focus
方法可以設置此空間獲得焦點,Refresh
方法可以重畫控件,Select
方法可激活控件,Show
方法可顯示控件等。
在C# 中當用戶進行某一項操作時,會引發某個事件的發生,此時就會調用事件處理程序代碼,實現對程序的控制。
事件驅動實現是基于窗口的消息傳遞和消息循環機制的。在C#中,所有的機制都被封裝在控件之中,極大方便了編寫事件的驅動程序。
如果希望加入更深入的操作或定義自己的事件,就需要聯合使用委托與事件,可以靈活地添加、修改事件的響應,并自定義事件的處理方法。
------------------------------------------------------------------------------------------分割線
------------------------------------------------------------------------------------------
|
|