private void Form 1Loadobject sender Event Args e
設計輸出入介面 private void Form 1_Load(object sender, Event. Args e) { string[] Item. Name = new string[] { "Sheep", "Flower", "Cat", "Trees", "Mountain" }; lst. Pic. Items. Add. Range(Item. Name); //將陣列元素加到清單中 lst. Pic. Set. Selected(0, true); //預設選取第一個項目 } private void lst. Pic_Selected. Index. Changed(object sender, Event. Args e) { pic. Show. Image = Image. From. File(lst. Pic. Selected. Item + ". png"); //載入圖檔 }
private void Form 1_Load(object sender, Event. Args e) { string[] members = new string[] { "喬峰", "張三丰", "楚留香", "黃蓉" }; cbo. Members. Items. Add. Range(members); } private void btn. Add_Click(object sender, Event. Args e) { // 檢查使用者輸入值(cbo. Food. Text),是否已經存在清單項目中 bool exist = cbo. Members. Items. Contains(cbo. Members. Text); if (exist == false) // 若不存在才新增項目 cbo. Members. Items. Add(cbo. Members. Text); //用Add方法將輸入值新增為新項目 else Message. Box. Show(cbo. Members. Text+"會員已經存在"); } private void btn. Remove_Click(object sender, Event. Args e) { //使用Remove. At方法刪除目前選取的項目 cbo. Members. Items. Remove. At(cbo. Members. Selected. Index); } private void btn. Clear_Click(object sender, Event. Args e) { cbo. Members. Items. Clear(); //用Clear方法刪除所有項目 cbo. Members. Text = ""; //清空文字方塊內容 } private void btn. Sort_Click(object sender, Event. Args e) { cbo. Members. Sorted = true; //設清單項目自動排序 cbo. Members. Sorted = false; //設清單項目不自動排序 }
private void Form 1_Load(object sender, Event. Args e) { // 在lst. Kind清單控制項中使用Add. Range方法以陣列一次新增清單項目 string[] Item. Name = new string[] { "Xbox", "PS 4", "Wii" }; lst. Kind. Items. Add. Range(Item. Name); lst. Kind. Set. Selected(0, true); // 預設選取第一個項目 lbl. Msg. Text = "請點選主機然後勾選配件"; clst. Add. Check. On. Click = true; } private void lst. Kind_Selected. Index. Changed(object sender, Event. Args e) { clst. Add. Items. Clear(); // 清除lst. Item中的所有項目 switch (lst. Kind. Selected. Index) // 根據Selected. Index屬性值新增lst. Item的項目 { case 0: // 使用Add方法逐一新增項目 clst. Add. Items. Add("感應器"); clst. Add. Items. Add("無線控制器"); clst. Add. Items. Add("通話耳機"); clst. Add. Items. Add("媒體遙控器"); break; case 1: clst. Add. Items. Add("手把專用座充"); clst. Add. Items. Add("恆溫散熱風扇"); break; case 2: clst. Add. Items. Add("右手控制器"); clst. Add. Items. Add("專用太鼓"); clst. Add. Items. Add("古典控制器"); break; } lbl. Msg. Text = "選購:" + lst. Kind. Selected. Item; } private void clst. Add_Selected. Index. Changed(object sender, Event. Args e) { string add = ""; //存放選購的配件 for (int i = 0; i < clst. Add. Items. Count; i++)//由第一項目開始逐一檢查 if (clst. Add. Get. Item. Checked(i)) //若項目被勾選 add += clst. Add. Items[i] + "、"; lbl. Msg. Text = "選購:" + lst. Kind. Selected. Item + "n配件:" + add; }
2. 具有Image屬性控制項做法: 如 Picture. Box 控制項沒 Image. List 屬性, 可透過 Image 屬性引用Image. List 的影像。 [例] pic. Car 按鈕控制項上顯示 img. Cars 第 1張影像 pic. Car. Image=img. Cars. Images[0];
int n=0; private void Form 1_Load(object sender, Event. Args e) { pic. Bird. Image = img. Bird. Images[n]; } private void btn. Start_Click(object sender, Event. Args e) { tmr. Fly. Enabled = true; } private void btn. Stop_Click(object sender, Event. Args e) { tmr. Fly. Enabled = false; } private void tmr. Fly_Tick(object sender, Event. Args e) { n == 5 ? 0 : n + 1; pic. Bird. Image = img. Bird. Images[n]; pic. Bird. Left += 10; if (pic. Bird. Left >= 300) pic. Bird. Left = -50; }
string[] b_name = { "海賊王驚點語錄", "魔法", "少年Pi的奇幻漂流", "教育應該不一樣", "秘密", "Google英語學習法", "深夜食堂9", "我就是忍不住笑了" }; // 書名 string[] author = {"冒牌生", "朗達. 拜恩", "楊. 馬泰爾", "嚴長壽", "朗達. 拜恩", "藤田英時", "安倍夜郎", "侯文詠" }; // 作者 string[] publisher = { "平裝本", "方智", "皇冠", "天下文化", "方智", "國際學社", "新經典文化", "皇冠" }; // 出版社 private void Form 1_Load(object sender, Event. Args e) { lstv. Books. Large. Image. List = img. L; //設定大圖示的影像來源 lstv. Books. Small. Image. List = img. S; //設定小圖示的影像來源 lstv. Books. Activation = Item. Activation. Two. Click; //設定按兩下才啟動 cbo. View. Items. Add("大圖示"); cbo. View. Items. Add("詳細資料"); cbo. View. Items. Add("小圖示"); cbo. View. Items. Add("清單"); cbo. View. Items. Add("大圖示加詳細資料"); //新增cbo. View的項目 cbo. View. Selected. Index = 0; //預設選取第一個項目 lstv. Books. Columns. Add("書名", 120); //新增 書名 欄位,寬度為 120 lstv. Books. Columns. Add("作者", 80); //新增 作者 欄位,寬度為 60 lstv. Books. Columns. Add("出版社", 80); //新增 出版社 欄位 lstv. Books. Begin. Update(); //暫停重繪 for (int i = 0; i < b_name. Length; i++) { //宣告一個List. View. Item物件 List. View. Item lvi = new List. View. Item(b_name[i]); lvi. Sub. Items. Add(author[i]. To. String()); //新增 作者 欄位資料 lvi. Sub. Items. Add(publisher[i]); //新增 出版社 欄位資料 lstv. Books. Items. Add(lvi); //新增項目 lstv. Books. Items[i]. Image. Index = i; //指定影像的索引值 } lstv. Books. End. Update(); //重繪; }
private void cbo. View_Selected. Index. Changed(object sender, Event. Args e) { //根據cbo. View的Selected. Index屬性值,設定檢視方式 switch (cbo. View. Selected. Index) { case 0: // 大圖示 lstv. Books. View = View. Large. Icon; break; case 1: // 詳細資料 lstv. Books. View = View. Details; break; case 2: // 小圖示 lstv. Books. View = View. Small. Icon; break; case 3: // 清單 lstv. Books. View = View. List; break; case 4: // 大圖示加詳細資料 lstv. Books. View = View. Tile; break; } } private void lstv. Books_Item. Activate(object sender, Event. Args e) { //檢查使用者選取的書名,是否已經存在借書清單項目中 bool same = lst. Borrow. Items. Contains(b_name[lstv. Books. Selected. Indices[0]]); if (same != true) //若選取的書名不存在借書清單中 { Dialog. Result dr = Message. Box. Show("確定要借閱嗎? ", b_name[lstv. Books. Selected. Indices[0]], Message. Box. Buttons. Yes. No); if (dr == Dialog. Result. Yes) // 若按 <是> 鈕 { // 新增項目到借書清單 lst. Borrow. Items. Add(b_name[lstv. Books. Selected. Indices[0]]); } } }
本章結束 Take a Break …. . 59
- Slides: 60