NET程式设计入门(使用C#)-国立台湾大学资讯工程学系.ppt

上传人:ga****84 文档编号:350307 上传时间:2018-09-25 格式:PPT 页数:37 大小:780.50KB
下载 相关 举报
NET程式设计入门(使用C#)-国立台湾大学资讯工程学系.ppt_第1页
第1页 / 共37页
NET程式设计入门(使用C#)-国立台湾大学资讯工程学系.ppt_第2页
第2页 / 共37页
NET程式设计入门(使用C#)-国立台湾大学资讯工程学系.ppt_第3页
第3页 / 共37页
NET程式设计入门(使用C#)-国立台湾大学资讯工程学系.ppt_第4页
第4页 / 共37页
NET程式设计入门(使用C#)-国立台湾大学资讯工程学系.ppt_第5页
第5页 / 共37页
点击查看更多>>
资源描述

1、.NET 程式設計入門(使用 C#),講師:鄧智鴻,Outline,鍵盤事件檔案存取動態產生控制項與事件程式碼,鍵盤事件,大多數的控制項具有和鍵盤相關的事件KeyDown按下某個鍵的時候發生KeyUp放開某個鍵的時候發生KeyPress按住某個鍵的時候發生,對於功能鍵沒有反應,鍵盤事件,表單中的有許多控制項,但輸入焦點只有一個控制項成為輸入焦點的時候會和平常有所不同TextBox成為焦點的時,會有游標在閃Button成為焦點時,框線顏色粗細稍有不同所有控制項都共用一個鍵盤,不能說鍵盤一打字,所有控制項的鍵盤事件都執行。鍵盤只會喚起是輸入焦點的控制項的鍵盤事件程式碼來執行可以用 物件名稱. Fo

2、cus(); 來指定焦點放在該物件上,鍵盤事件-課堂範例,程式功能拉兩個TextBox、一個Label出來當textbox1在輸入的時候,讓Label顯示textbox1在輸入當textbox2在輸入的時候,讓Label顯示textbox2在輸入程式內容private void textBox1_KeyDown(object sender, KeyEventArgs e)label1.Text=textBox1在輸入;private void textBox2_KeyDown(object sender, KeyEventArgs e)label1.Text = textBox2在輸入;,鍵盤

3、事件-課堂範例,程式功能比較KeyPress和KeyDown的不同程式內容private void textBox1_KeyDown(object sender, KeyEventArgs e) label1.Text = textBox1在KeyDown;private void textBox1_KeyPress(object sender, KeyPressEventArgs e)label1.Text=textBox1在KeyPress;,鍵盤事件,KeyEventArgs物件當一個鍵按下的時候,你會得到一個KeyEventArgs物件屬性Keys KeyCode 是哪一個鍵被按了bo

4、ol Shift Shift是否有被按bool Control Ctrl是否有被按bool Alt Alt是否有被按,鍵盤事件,Keys 列舉.Net Framework中內建的一個超大列舉是紀錄著鍵盤與其代碼對應的表格打”Keys.”即會出現一大堆選擇項目,全都是鍵盤上的對應鍵(int)Keys.A可將Keys.A轉為整數型態,即為65Convert.ToString(Keys.A)轉為字串型態,即為”A”,鍵盤事件,KeyEventArgs物件當我們用KeyDown、KeyUp時系統會回傳鍵盤物鍵KeyEventArgs給我們KeyEventArgs的其中一個屬性KeyCode就是Keys

5、型態的透過讀取KeyEventArgs的KeyCode屬性值,我們可以知道使用者按了哪一個鍵,鍵盤事件-課堂範例,程式功能將使用者目前在TextBox打的字,其印在Label上程式內容拉一個TextBox和Label在TextBox的KeyDown事件程式碼中打入private void textBox1_KeyDown(object sender, KeyEventArgs e)label1.Text =Convert.ToString(e.KeyCode);,鍵盤事件-課堂範例,程式功能將使用者目前在TextBox打的字,其印在Label上程式內容拉一個TextBox和Label在Text

6、Box的KeyPress事件程式碼中打入private void textBox1_KeyDown(object sender, KeyPressEventArgs e)label1.Text =Convert.ToString(e.KeyChar);,鍵盤事件-課堂練習,程式功能拉三個TextBox,讓使用者可以再按了Enter後就將焦點跳到下一個TextBox,鍵盤事件-課堂練習,程式功能寫一個程式,有一個TextBox和一個Label讓TextBox為焦點的時候不論打甚麼鍵,Label都可以顯示出那個鍵,字母的大小寫也會區分,Outline,鍵盤事件檔案存取動態產生控制項與事件程式碼,檔

7、案存取,檔案的讀取寫入指令System.IO.File.WriteAllText(檔案路徑,文字內容);要存text的地方=System.IO.File.ReadAllText(檔案路徑);,檔案存取-課堂範例,程式功能將text file讀入程式內容在c底下建一個file叫Test.txt,隨便亂打一些內容拉一個button和一個TextBox將TextBox的Multiline設為true在button的click事件當中做讀檔動作 private void button1_Click(object sender, EventArgs e)textbox1.text=System.IO.F

8、ile.ReadAllText(“c:Test.txt”);,檔案存取-課堂範例,程式功能將textbox內容寫入text file程式內容拉一個button和一個TextBox將TextBox的Multiline設為true在TextBox內隨便打一些內容在button的click事件當中做寫檔動作 private void button1_Click(object sender, EventArgs e)System.IO.File. WriteAllText(“c:Test2.txt”, Textbox1.text);,檔案存取,OpenFileDialog控制項C#內建的開檔對話視窗提

9、供了方便的檔案瀏覽與選擇的功能請注意,他並不會幫你真的完成開檔的功能,檔案存取,OpenFileDialog控制項用 “OpenFileDialog物件名稱.ShowDialog()”可把對話框打開“OpenFileDialog物件名稱.ShowDialog()”有回傳值,判斷回傳值即可知使用者是否按了確定回傳值為DialogResult型別,檔案存取-課堂範例,程式功能建立一個button,按了即可開啟開檔對話框程式內容拉一個button、一個OpenFileDialog、一個Label在button的click事件當中做讀檔動作 private void button1_Click(obj

10、ect sender, EventArgs e)if(openFileDialog1.ShowDialog()=DialogResult.OK)string filename = openFileDialog1.FileName;label1.Text = filename;,檔案存取-課堂練習,程式功能建立一個TextBox建立可讀寫檔案的功能,檔案存取,MenuStrip控制項主功能表的控制項支援多下拉多個選項的功能,檔案存取,MenuStrip控制項很方便的可創造出多個選項Double-click你創造好的選項即可編寫程式碼,檔案存取-課堂範例,程式功能建立一個MenuStrip,含有一

11、個下拉選項下拉選項有兩欄,開檔和讀檔建立一個Label在按開檔時Label會顯示開檔在按讀檔時Label會顯示讀檔程式內容 private void 開檔ToolStripMenuItem_Click(object sender, EventArgs e)Label1.text=“開檔”; private void 讀檔ToolStripMenuItem_Click(object sender, EventArgs e)Label1.text=“讀檔”;,檔案存取-課堂練習,程式功能將開檔讀檔功能建立進MenuStrip裡,檔案存取,PictureBox控制項可用來放Gif 、Jpeg等圖檔屬

12、性Image-設定想要放置的圖片SizeMode-調整圖片在控制項中的呈現方式,檔案存取,PictureBox控制項動態讀取圖檔pictureBox1.Image = system.Drawing.Image.FromFile(“c:mypicture.jpg”);,檔案存取-課堂練習,程式功能有動態讀取圖片的功能的程式可透過MenuStrip及OpenFileDialog來讀圖檔,檔案存取-課堂練習,程式功能紅綠燈紅燈3秒,綠燈5秒,黃燈1秒提示利用Timer來做,Outline,鍵盤事件檔案存取動態產生控制項與事件程式碼,動態產生控制項與事件程式碼,除了在設計畫面下自己拉控制項以外,控制項

13、可以動態產生語法物件類別 物件名稱=new 物件類別();Controls.Add(物件名稱);,動態產生控制項與事件程式碼-範例,程式功能按下button時則產生一個TextBox程式內容private void button1_Click(object sender, EventArgs e)TextBox t1 = new TextBox(); Controls.Add(t1);,動態產生控制項與事件程式碼-練習,程式功能按下button時則產生一個TextBox,並置於表單中間提示利用Top,Left屬性控制位置用this.size來得到表單的長寬,動態產生控制項與事件程式碼,我們還可

14、以幫這些動態產生的控制項加事件語法物件名稱.事件名稱+=new EventHandler(函式名稱);然後在下面寫一個處理函式這個函式除了名字外,其他參數等都要和正式的事件處理函式一樣,動態產生控制項與事件程式碼-範例,程式功能按下button時則產生一個TextBox程式內容private void button1_Click(object sender, EventArgs e)TextBox t1 = new TextBox(); Controls.Add(t1);t1.Click += new EventHandler(ck);private void ck(object sender, EventArgs e)t1.Width = 100;,動態產生控制項與事件程式碼-練習,程式功能建立一個button按下button時則產生一個PictureBox,並load一張圖到其上,課後作業,計算機具有10個數字鍵具有加減乘除、mod鍵、等於鍵、清除鍵按按鍵也可以輸入,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。