Visual C#創建用戶界面,編寫程序代碼

在創建界面前,先介紹一下我們常用的控件:

Label控件:它是標籤控件,可以用來顯示窗體界面上的文字

Textbox控件:這是個文本框控件,它能夠讓用戶輸入內容

Button控件:我們最熟悉的按鈕控件,單擊後可以觸發某個事件過程,我們程序執行的觸發多數靠它來完成

我們要在窗體上加入一個label控件和兩個button控件,label控件負責我們想要顯示的內容,button控件一個是用來觸發事件讓label控件顯示相應內容,一個是觸發事件讓程序關閉。

無論是窗體還是控件,在windows窗體應用程序中都是對象,所以都可以對這些對象進行屬性的設置。

Form1:設置text和font屬性,text可以讓窗體在標題欄顯示相應的內容,font可以設置字體的顏色

Label:設置name和forecolor屬性,name是標籤的名稱,方便我們在程序中使用它,forecolor是標籤的前景色

Button:設置name和text屬性,name是給button按鈕一個名稱,text可以在button按鈕上顯示相應的內容

一、在窗體上加入控件:

加入控件有兩種方法:

①我們可以通過雙擊控件進行添加,控件自動顯示到窗體的左上方;

②也可以對控件進行拖拽到窗體的任意位置上;

Visual C#創建用戶界面,編寫程序代碼

當我們用上面的方法將控件放到窗體上後,可以對控件進行佈局的排列和對齊:

①可以通過窗體上的參考控制線進行對齊和排列;

Visual C#創建用戶界面,編寫程序代碼

②也可以利用佈局工具欄;

Visual C#創建用戶界面,編寫程序代碼

二、設置控件外觀:

每個加入到窗體的控件都有各種各樣的屬性,我們在屬性窗口以categorized分類進行顯示,分類顯示可以將性質相近的屬性排列在一塊,方便我們進行查找和定位:

Visual C#創建用戶界面,編寫程序代碼

例如與控件外觀有關的屬性有backcolor背景色、borderstyle框線樣式、font字體、forecolor前景色,它們都在appearance外觀下:

Visual C#創建用戶界面,編寫程序代碼

我們對label1標籤控件進行設置,將borderstyle框線樣式設置為單線,效果如下:

Visual C#創建用戶界面,編寫程序代碼

也可以鼠標點擊窗體後,對窗體上的字體大小等進行設置,包括窗體上的任何控件上的字體:

Visual C#創建用戶界面,編寫程序代碼

我們也可以為label1選擇字體顏色,在屬性窗口對forcolor前景色進行相應色彩設置,色彩當中提供了三種,我們可以選擇custom自定義樣式,這裡面的色彩比較多:

Visual C#創建用戶界面,編寫程序代碼

三、設置控件屬性:

我們還可以對控件的name和text屬性進行更改,每個加入到窗體的控件都有name屬性,當我們在編寫程序代碼時可以用到它的name名稱,就是來識別不同的控件,這裡面窗體的name是form1,上面的兩個button控件的name分別是button1和button2,為了編寫代碼方便我們通常將name設置成符合實際意義的名稱,而另一個text屬性易與name相混淆,雖然他們看著很類似,其實它們有著本質上的區別,一個屬於展現給用戶的內容,一個是後臺識別的id,它們都是通過屬性窗口進行設置修改的。

Text屬性設置:

點擊要修改text屬性的控件→在appearance下找到text屬性→鍵入要顯示的文字內容,下面是對button和label的text屬性進行修改和設置:

Visual C#創建用戶界面,編寫程序代碼

Visual C#創建用戶界面,編寫程序代碼

name屬性設置:

點擊要修改name屬性的控件→在design下找到name屬性→鍵入控件的名稱,下面是對button的name屬性進行了修改和設置,可以看到顯示的內容沒變,只是其表徵身份的名稱發生了改變,我們在編寫代碼時用到的是"btnShow",而不是"單擊":

Visual C#創建用戶界面,編寫程序代碼

四、編寫程序代碼並運行:

對控件的基本設置完成以後,我們就要加入程序代碼,實現按鈕的單擊和結束功能,我們要實現的有兩個功能:

1、點單擊按鈕,讓label控件顯示相應內容,也就是改變label的text屬性

2、點結束按鈕,結束並關閉程序

而上面這種通過程序代碼響應或者處理的操作就是事件處理程序event handlers,其語法格式為:

private void 控件名稱_事件(object sender,EventArgs e)

{

//程序語句

}

如果通過單擊button按鈕來實現,則語句為:

private void btnShow_Click(object sender,EventArgs e)

{

//程序語句;

}

這裡面每個事件處理程序都有兩個參數,sender提供觸發事件的對象引用,e用來傳遞要處理事件的對象。

編寫實現第一個功能的代碼,雙擊button按鈕進入代碼編輯區,可以看到我們在編寫代碼時系統會有自動提示,這就大大方便了我們寫代碼的效率,從下拉列表中選擇想要的對象或者屬性即可:

Visual C#創建用戶界面,編寫程序代碼

最後完整的代碼是:

Visual C#創建用戶界面,編寫程序代碼

去們再來編寫實現第二個功能的程序代碼,同理進入到窗體界面雙擊button結束按鈕:

Visual C#創建用戶界面,編寫程序代碼

就進入到了我們第二功能代碼的編寫區域:

Visual C#創建用戶界面,編寫程序代碼

這裡面的按鈕我們並沒有為它重新命名,而是我們在創建按鈕時使用自動創建的名稱tutton2,這不會影響我們對程序代碼的編寫:

Visual C#創建用戶界面,編寫程序代碼

運行程序"Ctrl+F5",點擊"單擊"按鈕後label出現了相應的內容,單擊結束則退出程序:

Visual C#創建用戶界面,編寫程序代碼

工作就是人生的價值,人生的歡樂,也是幸福之所在。——羅丹


分享到:


相關文章: