1. 程式人生 > >Visual Studio 2010—— C#的ComboBox控制元件使用

Visual Studio 2010—— C#的ComboBox控制元件使用


實驗環境:Windows XP,Visual Studio 2010  Ultimate

1 建立專案

    檔案>>新建>>專案,選中“Windows窗體應用程式”,如下圖所示:

    

2 點選選單欄的“檢視”,依次找到“解決方案資源管理器”,“工具箱”和“屬性視窗”,分別點選它們。選單如下圖所示。


建立好工程後,效果圖如下圖所示

3 新增控制元件並且修改屬性。

添4個comBoBox,1個btton和2個label控制元件,並且按下表來修改他們的屬性。

控制元件 屬性
label1 Text 您的名字:
label2 Text 您的生日:
comBoBox1 Name cbBoxName
comBoBox2 Name cbBoxYear
DropDownStyle DropDownList
comBoBox3 Name cbBoxMonth
DropDownStyle DropDownList
comBoBox4 Name cbBoxDay
DropDownStyle DropDownList
button1 Name btnConfirm
Text 確認

如下圖所示。


4 新增程式碼。

4.1 在Form1建構函式From1()中新增程式碼如下。

 public Form1()
        {
            InitializeComponent();

            cbBoxYear.BeginUpdate();
            for (int i = 1980; i < 2013; i++)
            {
                cbBoxYear.Items.Add(i.ToString());
            }
            cbBoxYear.EndUpdate();

            cbBoxMonth.BeginUpdate();
            for (int i = 1; i <= 12; i++)
            {
                cbBoxMonth.Items.Add(i.ToString());
            }
            cbBoxMonth.EndUpdate();

            cbBoxDay.BeginUpdate();
            for (int i = 1; i < 31; i++)
            {
                cbBoxDay.Items.Add(i.ToString());
            }
            cbBoxDay.EndUpdate();

        }


4.2 在Form設計圖中雙擊“確認”button,進入From1.cs的程式碼編輯視窗,這時候Visual Studio 2010已經自動生成了函式btnConfirm_Click(),

新增程式碼如下。

 private void btnConfirm_Click(object sender, EventArgs e)
        {
            int FindIndex;
            string strMsg = "You are:";
            FindIndex = cbBoxName.FindStringExact(cbBoxName.Text);
            if (FindIndex < 0)
            {
                cbBoxName.Items.Add(cbBoxName.Text);
                strMsg += cbBoxName.Text;
            }
            else
            {
                strMsg += cbBoxName.SelectedItem.ToString();
            }


            if ((cbBoxYear.SelectedIndex >= 0) && (cbBoxMonth.SelectedIndex >= 0) && (cbBoxDay.SelectedIndex >= 0))
            {
                strMsg += " Your birthday is:" + cbBoxYear.SelectedItem.ToString() + "/"
                    + cbBoxMonth.SelectedItem.ToString() + "/" + cbBoxDay.SelectedItem.ToString();
            }
            MessageBox.Show(strMsg);


        }

5 除錯

單擊選單欄的“除錯”|“啟動除錯”。單擊各個控制元件。一些效果如下圖所示。


6 工程原始碼。點選這裡下載。

參考資料

《C#實用程式設計百例》,清華大學出版社,何鵬飛,王徵等 編著

《C#程式設計——基礎教程與實驗指導》——清華大學出版社,孫曉非 牛小平 馮冠  李乃文 編著

《C#程式設計與案例教程》,清華大學出版社,楊樹林,胡潔萍 編著