2009年4月13日 星期一

程式練習:三大種類的人

此次用到的項目是pictureBox、label、comboBox、tabControl、button

利用分頁功能解決螢幕不夠的問題,另外加入輸入提示碼的功能,輸入正確才能解開上鎖的下拉式選單,此功能類似輸入帳號密碼才能登入的效果。



程式碼



程式的原始狀態,須輸入正確的提示碼才能進入下一階段功能





在未輸入提示碼時下拉式選單是不啟用的



輸入錯誤的提示碼照樣不會啟用分頁2的下拉式選單




輸入正確的提示碼方能啟用下拉式選單






如圖所示







選擇帥哥就會出現相對應之圖片






選擇怪人










選擇阿宅...

在這個程式反覆嘗試中,將下拉式選單在預設值一開始就上鎖這個功能中卡了一點時間,我將 comboBox1.Enabled = false; 這行指令放在空白處(int a;底下那一行)卻出現錯誤,而後放置在public Form1() { InitializeComponent(); comboBox1.Enabled = false; }這裡頭便可執行,我想這可能跟程式辨認度有關,comboBox1.Enabled = false;這個指令必須讓他在某個"狀態或行為"底下程式才能辨別,若是將他隨意放置,差一行就差很多了。



2 則留言:

  1. 因為你放在int a底下的位置其實是一個類別底下,類別底下會有一些對應的規範,放在Form1()(一個方法,用來產生一張表單,也就是整個頁面)裡面就是等於放在整張表單裡面,整張表單裡面當然有包括comboBox1,所以就能設定他的值;不過如果你要設定初始值,直接點選元件,然後在元件的屬性找Enable(一般在右下角,如果沒有就從檢視-屬性視窗去打開這個頁面),拉選成false即可。
    一開始講的可能觀念可能不完全正確,有些我也記不清楚,所以要深究,還是建議去翻翻書,補充一下c#語法基本觀念。

    回覆刪除
  2. 原來如此,enable也是我去看屬性的說明試出來,想說一定要在程式裡設定,原來在一開始直接拉就可以設定成預設

    回覆刪除