天天看點

黑馬程式員學習筆記----WinForm技術加強

---------------------- Windows Phone 7手機開發、.Net教育訓練、期待與您交流! ---------------------- 

04.24

1、複習

-> 一般Windows程式的步驟

-> 建立窗體

-> 拖控件,設屬性

-> 加事件,寫方法

-> Label和LinkLabel

一般是提示作用

-> Button

Text屬性

Click事件

-> TextBox

Text屬性

MultiLines屬性

PasswordChar屬性

ScollBar屬性和WordWrap屬性

Enter與Leave事件

KeyPress與TextChanged事件

如何判斷輸入的為數字

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)

{

e.KeyChar表示目前按下的按鈕,可以用來判斷是否為數字,char.IsDigit()

e.Handle表示目前是否按鍵有效,如果為true表示無效,如果為false表示有效(預設)

}

-> PictureBox

Image屬性

pictureBox1.Image = Image.FromFile(圖檔的路徑);

-> Timer

Enable屬性

interval屬性,時間間隔,機關毫秒

Tick事件

2、做一個電子詞典==========

3、ComboBox

如何向ComboBox中添加資料

-> 屬性Items

-> Items是什麼類型?有什麼好處?能用代碼來添加碼?猜猜該怎麼寫!

-> 集合

-> 長度可變

-> 能

-> <comboBox1>.Items.Add(放資料)

每當Items.Add一次就會加入一條資料

Add中數字與字元相加,是将其unicode編碼進行數字計算

點選按鈕會重複的添加資料,是以每次添加應該先Clear其中的資料

4、DropDownStyle屬性

預設是DropDown,Text屬性等可以直接使用

使得ComboBox可以選擇,也可以輸入

-> 獲得顯示出來的文本,使用Text屬性

-> 獲得選中的東西

-> SelectItem

-> SelectIndex

不允許輸入的情況

-> DropDownList

comboBox中的資料與一般數組一樣,從零開始編号

-> 使用SelectIndex可以獲得選中資料的編号,同時可以改變選中編号

-> 使用SelectItem可以獲得選中項,但是是object類型

選擇某一項,就立即執行某個動作

5、注冊時生日的級聯選擇

-> 三個ComboBox控件,分别表示年月日

-> 開始時,預設年從1970到今天

-> 其他兩個預設沒有資料

-> 當選擇年份以後,月份框出現1到12月

-> 當選擇月份以後,日期根據選擇的月份和是否為閏年,顯示出1日到2x日或3x日

 -> 當三個都選擇完畢的時候,彈出一個對話框,顯示出選擇的生日資訊

7、ListBox可以認為與ComboBox一模一樣

SelectMode

one 預設

MultiSimple 每次都可以選擇

 MultiExtend拖動滑鼠多選,按下Ctrl多選

8、TreeView

-> 選擇屬性Nodes

-> 添加根節點

-> 選擇哪一個節點,點選添加子節點,就會在其下方增加一個子節點

用SelectNodes獲得選中的節點

使用Nodes屬性的Add方法添加新節點

在使用TreeNode時,一般隻有一個根節點,根節點單獨添加,子節點都是TreeNode類型資料

調用Nodes.Add(節點名)方法時,會傳回一個節點,該節點就是剛剛加入的節點

注意的事根節點與子節點的資料類型是不一緻的

-> 根節點添加,直接在空間TreeView的Nodes屬性上添加

-> 子節點是在父節點(TreeNode)的Nodes屬性上添加

-> 添加的方法就是: 節點名.Nodes.Add(子節點名);

-> 會傳回剛添加的子節點

如何添加圖檔呢?

-> 先拖入一個ImageList控件

-> 設定該控件的圖檔,這個圖檔是一個集合

-> 找到TreeView的ImageList屬性,綁定剛剛處理的ImageList控件

-> 選擇ImageIndex屬性即可

每一個節點都有一個圖檔可以對應,通過Add方法添加節點後,會傳回一個節點的對象

使用該節點對象的ImageIndex可以設定其圖檔

使用該節點的SelectImageIndex可以設定,選中時圖檔

private void treeView1_SelectIndexChanged(Object sender, NodesEventArgs e)

{

TreeNode tn = treeView1.SelectNode;

TreeNode tn1 = tn.Nodes.Add("子節點名");

tn1.ImageIndex = 1;

tn1.SelectImageIndex = 2;

}

複選框

TreeView控件的CheckBoxes來控制是否顯示複選框

每一個節點,都有一個Checked屬性,表示是否選中

AfterSelect事件

選中某個節點後執行

>---------------------- Windows Phone 7手機開發、.Net教育訓練、期待與您交流! ---------------------- 詳細請檢視:http://net.itheima.com/