Windows窗口控件
《Windows窗口控件》由會(huì)員分享,可在線閱讀,更多相關(guān)《Windows窗口控件(57頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、第5章 Windows窗體和常用控件學(xué)習(xí)內(nèi)容與要點(diǎn) Windows窗體基本知識(shí)文本控件的使用按鈕控件的使用列表選擇控件的使用選擇控件的使用圖形顯示控件的使用定時(shí)控件的使用鼠標(biāo)和鍵盤(pán)事件5.1 Windows窗體窗體本身是一個(gè)對(duì)象,對(duì)應(yīng)于System.Windows.Forms名稱(chēng)空間的Form類(lèi)。它有自己的屬性、方法和事件,用于控制窗體的外觀和行為。窗體又是各種控件的容器,用于容納各種窗體控件。如果想生成窗體,必須從Form類(lèi)派生出自己的窗體類(lèi)。5.1.1 窗體屬性(1)Text屬性:指定窗體的標(biāo)題。(2)Name屬性:指定窗體的名稱(chēng)。用于屬性:指定窗體的名稱(chēng)。用于在代碼中訪問(wèn)窗體在代碼中訪問(wèn)
2、窗體(3)ForeColor屬性:指定窗體的前景色。Form1.ForeColor=Color.Blue;(4)BackColor屬性:窗體的背景色。(5)BackgroundImage屬性:指定窗體的背景圖片。(6)Location和Left、Top屬性:指定窗體的顯示位置。Form1.Location=new Point(10,20);(7)Size和和Width、Height屬性:指定窗體的大屬性:指定窗體的大小。小。(8)StartPosition屬性:指定窗體的起始位置。Form1.StartPosition=FormStartPosition.CenterScreen;(9)Ena
3、bled屬性:決定是否可以對(duì)用戶交互做出響應(yīng)。(10)Visible屬性:窗體是否可見(jiàn)。(11)WindowState屬性:指示窗體以什么樣的形式顯示。(12)FormBorderStyle屬性:設(shè)置窗體的屬性:設(shè)置窗體的邊框樣式。取值于邊框樣式。取值于FormBorderStyle枚枚舉,它只能在設(shè)計(jì)階段設(shè)置。舉,它只能在設(shè)計(jì)階段設(shè)置。(13)ControlBox、MaximizeBox、MinimizeBox屬性:指定在窗體的標(biāo)題屬性:指定在窗體的標(biāo)題欄中是否顯示控制框、最大化按鈕、最欄中是否顯示控制框、最大化按鈕、最小化按鈕。小化按鈕。(14)Icon屬性:指定窗體最小化時(shí)在任屬性:指定
4、窗體最小化時(shí)在任務(wù)欄上顯示的圖標(biāo)。務(wù)欄上顯示的圖標(biāo)。(15)Cursor屬性:設(shè)置當(dāng)鼠標(biāo)指針位于屬性:設(shè)置當(dāng)鼠標(biāo)指針位于窗體上時(shí)顯示的指針形狀。它是一個(gè)窗體上時(shí)顯示的指針形狀。它是一個(gè)Cursor對(duì)象,常用對(duì)象,常用Cursors集合設(shè)置。集合設(shè)置。Form1.Cursor=Cursors.WaitCursor;5.1.2 窗體方法窗體方法(1)Show和Hide方法:顯示窗體或隱藏窗體。(2)Close方法:關(guān)閉窗體。(3)Focus、Activate方法:激活窗體并給予它焦點(diǎn)。(4)SetBounds方法:設(shè)置窗體的位置和大小 this.SetBounds(10,10,100,50);5.
5、1.3 窗體事件 窗體事件常見(jiàn)的格式為:private void 窗體名_事件名(object sender,EventArgs e)事件響應(yīng)代碼 窗體常見(jiàn)的事件有:窗體常見(jiàn)的事件有:(1)Load事件:加載窗體時(shí)被引發(fā)。它在窗體事件:加載窗體時(shí)被引發(fā)。它在窗體顯示之前被執(zhí)行,通常進(jìn)行一些初始化的工作顯示之前被執(zhí)行,通常進(jìn)行一些初始化的工作(2)Activated事件:窗體獲得焦點(diǎn)(被激活)事件:窗體獲得焦點(diǎn)(被激活)時(shí)被引發(fā)??梢允褂么耸录幚硪恍┐绑w被時(shí)被引發(fā)??梢允褂么耸录幚硪恍┐绑w被激活時(shí),窗體要更新的內(nèi)容。激活時(shí),窗體要更新的內(nèi)容。(3)Deactivate事件:窗體失去焦點(diǎn)時(shí)被引
6、發(fā)。事件:窗體失去焦點(diǎn)時(shí)被引發(fā)。(4)FormClosing事件:在關(guān)閉窗體時(shí)發(fā)生。如事件:在關(guān)閉窗體時(shí)發(fā)生。如果此時(shí)不想關(guān)閉窗體,可以將傳遞給事件處果此時(shí)不想關(guān)閉窗體,可以將傳遞給事件處理程序的理程序的FormClosingEventArgs參數(shù)的參數(shù)的Cancel屬性設(shè)置為屬性設(shè)置為true。(5)FormClosed事件:關(guān)閉窗體后發(fā)生。事件:關(guān)閉窗體后發(fā)生。【例例】測(cè)試窗體屬性、方法、事件測(cè)試窗體屬性、方法、事件當(dāng)用戶單擊當(dāng)用戶單擊“顯示新窗體顯示新窗體”按鈕時(shí),在指定位置顯按鈕時(shí),在指定位置顯示一個(gè)新的窗體,并且窗體的邊框?yàn)楣潭ㄟ吙颍皇疽粋€(gè)新的窗體,并且窗體的邊框?yàn)楣潭ㄟ吙颍荒芨?/p>
7、變窗體的大小,窗體上顯示該窗體的坐標(biāo)和該能改變窗體的大小,窗體上顯示該窗體的坐標(biāo)和該窗體是新生成的第幾個(gè)窗體;單擊窗體是新生成的第幾個(gè)窗體;單擊“隱藏窗體隱藏窗體”按按鈕時(shí),窗體被隱藏起來(lái);單擊窗體的鈕時(shí),窗體被隱藏起來(lái);單擊窗體的“關(guān)閉關(guān)閉”按鈕按鈕時(shí),會(huì)彈出一個(gè)對(duì)話框,詢(xún)問(wèn)用戶是否關(guān)閉窗體,時(shí),會(huì)彈出一個(gè)對(duì)話框,詢(xún)問(wèn)用戶是否關(guān)閉窗體,如果用戶選擇如果用戶選擇“取消取消”,則不關(guān)閉窗體。,則不關(guān)閉窗體。public partial class Form1:Form static int x=200;/保存新窗體的顯示位置保存新窗體的顯示位置 static int y=200;static i
8、nt count=0;/保存創(chuàng)建新窗體的個(gè)數(shù)保存創(chuàng)建新窗體的個(gè)數(shù) private void button1_Click(object sender,EventArgs e)Form1 form2=new Form1();form2.FormBorderStyle=FormBorderStyle.Fixed3D;form2.Cursor=Cursors.Hand;form2.SetDesktopLocation(x,y);form2.Visible=true;x+=30;y+=30;this.Activate();this.button1.Enabled=false;private void F
9、orm1_Load(object sender,EventArgs e)count+=1;private void Form1_FormClosed(object sender,FormClosedEventArgs e)count-=1;private void Form1_FormClosing(object sender,FormClosingEventArgs e)if(MessageBox.Show(確定要關(guān)閉窗體嗎?確定要關(guān)閉窗體嗎?,確認(rèn)確認(rèn),MessageBoxButtons.OKCancel)=DialogResult.Cancel)e.Cancel=true;/取消關(guān)閉窗體
10、取消關(guān)閉窗體 private void Form1_Activated(object sender,EventArgs e)label1.Text=新窗體的坐標(biāo)新窗體的坐標(biāo)(+x+,+y+);label2.Text=這是第這是第+count+個(gè)窗體個(gè)窗體;private void button2_Click(object sender,EventArgs e)this.Hide();5.2 文本控件 5.2.1 Label控件控件標(biāo)簽通常用于輸出文本信息,但輸出的信息標(biāo)簽通常用于輸出文本信息,但輸出的信息不能編輯不能編輯標(biāo)簽控件的屬性標(biāo)簽控件的屬性(1)TextAlign:設(shè)置標(biāo)簽中文本的對(duì)齊
11、方式。(2)AutoSize:設(shè)置控件的大小是否隨標(biāo)題內(nèi)容的大小自動(dòng)調(diào)整。(3)BorderStyle:設(shè)置邊框。(4)Visible:設(shè)置標(biāo)簽是否可見(jiàn)(5)Font:獲取或設(shè)置標(biāo)簽上顯示的文字的字體5.2.2 TextBox控件 文本框控件可以輸入、顯示、編輯、修改文本內(nèi)容。TextBox控件的屬性(1)MaxLength屬性:設(shè)置文本框內(nèi)最多允許輸入多少字符(2)ReadOnly屬性:指示文本框中的內(nèi)容是否允許被改變(3)MultiLine屬性:指定文本框中是否允許顯示和輸入多行文本(4)PasswordChar屬性:字符類(lèi)型,允許設(shè)置一個(gè)字符,用于屏蔽用戶在文本框中輸入的內(nèi)容(5)Wor
12、dWrap屬性:多行文本框是否自動(dòng)換行(6)ScrollBars屬性:多行文本框的滾動(dòng)條模式(7)Text屬性:文本框中所包含的文本內(nèi)容。(8)SelectedText、SelectionStart和SelectionLength:用戶在文本框中選定的文本,它們只能在代碼中使用。編程移動(dòng)插入點(diǎn)的位置:SelectionLength=0;SelectionStart=6;TextBox控件常用事件(1)TextChanged事件:在文本框中輸入新信息或在程序中改變Text屬性值時(shí),觸發(fā)該事件。(2)KeyPress事件:當(dāng)文本框具有焦點(diǎn)時(shí),按下任意鍵,就會(huì)產(chǎn)生該事件。通??捎迷撌录z查輸入的字符
13、(通過(guò)KeyPress事件過(guò)程可以檢測(cè)按鍵的ASC碼值)。(3)GotFocus事件:按下Tab鍵或用鼠標(biāo)單擊該對(duì)象使它獲得焦點(diǎn)時(shí),觸發(fā)該事件。TextBox控件常用方法控件常用方法(1)Select方法:選擇文本框中的文本Select(int start,int length);(2)Copy、Cut、Paste方法:剪貼板操作。if(textBox1.SelectionLength=0)textBox1.Select(2,5);textBox1.Copy();textBox2.Paste();(3)Clear方法:清空文本框內(nèi)容?!纠砍朔ㄟ\(yùn)算器設(shè)計(jì)/乘法運(yùn)算private void b
14、utton1_Click(object sender,System.EventArgs e)float ss,ee;ss=Convert.ToSingle(textBox1.Text);ee=Convert.ToSingle(textBox2.Text);textBox3.Text=Convert.ToString(ss*ee);/結(jié)束應(yīng)用程序private void button3_Click(object sender,System.EventArgs e)Application.Exit();5.3 按鈕控件 1.按鈕控件的常用屬性按鈕控件的常用屬性(1)Text:設(shè)置按鈕上的標(biāo)題文字。
15、(2)TextAlign:設(shè)置控件中標(biāo)題文字對(duì)齊方式(3)BackColor屬性:設(shè)置按鈕控件的背景色。(4)ForeColor屬性:設(shè)置按鈕控件的前景色。(5)Font:設(shè)置按鈕控件包含的文字的字體。(6)Image屬性:設(shè)置按鈕表面上的圖像。(7)Enabled屬性:按鈕當(dāng)前是否可用(8)FlatStyle屬性:設(shè)置按鈕的樣式(9)TabStop屬性:按鈕能否接收Tab(10)TabIndex屬性:按鈕在控件容器中的Tab鍵順序。Button控件的常用事件控件的常用事件(1)Click事件:?jiǎn)螕舭粹o(2)MouseDown事件:鼠標(biāo)位于按鈕上并按下鼠標(biāo)按鈕時(shí),觸發(fā)MouseDown事件(3
16、)MouseUp事件:釋放鼠標(biāo)按鈕時(shí),觸發(fā)MouseUp事件。注意注意:命令按鈕不支持DblClick事件。例例 改變標(biāo)簽字體、顏色、邊框/改變文本字體private void button1_Click(object sender,EventArgs e)label1.Font=new Font(黑體,15);/改變文本顏色private void button2_Click(object sender,EventArgs e)label1.ForeColor=Color.Blue;/改變標(biāo)簽邊框private void button3_Click(object sender,EventAr
17、gs e)label1.BorderStyle=BorderStyle.Fixed3D;/隱藏/顯示標(biāo)簽private void button4_Click(object sender,EventArgs e)if(button4.Text=隱藏標(biāo)簽)label1.Visible=false;button4.Text=顯示標(biāo)簽;else label1.Visible=true;button4.Text=隱藏標(biāo)簽;5.4 列表選擇控件5.4.1 ListBox控件控件列表框顯示一個(gè)固定項(xiàng)目列表供用戶選擇ListBox控件常用屬性控件常用屬性(1)SelectionMode屬性:列表項(xiàng)選擇方式。取
18、值于Selection枚舉。(2)MultiColumn屬性:指示列表框是否支持多列顯示。(3)Text屬性:列表框中當(dāng)前選定項(xiàng)的文本。是一個(gè)只讀屬性,只可以在程序中引用。(4)Sorted屬性:指示列表框中的列表項(xiàng)是否按字母順序排序。(5)Items屬性:是一個(gè)集合,存儲(chǔ)列表框中的所有項(xiàng)。索引從0開(kāi)始。例如,listBox1.Items2,獲取集合中的第3項(xiàng)。listBox1.Items.count獲取集合中的項(xiàng)目總數(shù)。屬性窗口中,填充列表框的列表項(xiàng)的步驟:(6)SelectedItem屬性:獲取或設(shè)置列表框中的當(dāng)前選定項(xiàng)。只能在程序中使用該屬性(7)SelectedIndex屬性:獲取當(dāng)前
19、選定項(xiàng)的索引。若沒(méi)選定任何項(xiàng),則SelectedIndex的值為-1。listBox1.ItemslistBox1.SelectedIndex(8)SelectedItems屬性:當(dāng)列表框允許多選時(shí),此屬性返回一個(gè)集合,該集合包含列表框中選定的所有項(xiàng)。(9)SelectedIndices屬性:當(dāng)列表框允許多選時(shí),此屬性返回一個(gè)集合,該集合包含列表框中選定的所有項(xiàng)的索引。ListBox控件常用方法控件常用方法(1)SetSelected方法:對(duì)列表項(xiàng)進(jìn)行選擇或取消。SetSelected(int index,bool value)(2)Item.Add方法:向列表框添加列表項(xiàng)。Add(Objec
20、t item)(3)Item.Remove方法:從列表框中刪除項(xiàng)。Remove(Object value)(4)Item.RemoveAt方法:從列表框中刪除項(xiàng)。void Remove(int index)(5)Item.Clear方法:刪除列表框中的所有項(xiàng)。(6)Item.Insert方法:向列表框中插入項(xiàng)。Insert(int index,Object item)(7)FindString方法:在列表框中搜索包含特定搜索字符串的第一項(xiàng)。FindString(string s,int startIndex)ListBox控件常用事件控件常用事件 SelectedIndexChanged 事件
21、:選擇不同選項(xiàng)時(shí)引發(fā)此事件。例例 測(cè)試列表框/當(dāng)選擇“多列顯示”單選按鈕時(shí),列表框被設(shè)為多列顯示private void radioButton6_Click(object sender,System.EventArgs e)if(radioButton6.Checked=true)listBox1.MultiColumn=true;/當(dāng)選擇“單列顯示”單選按鈕時(shí),列表框被設(shè)為單列顯示private void radioButton5_Click(object sender,System.EventArgs e)if(radioButton5.Checked=true)listBox1.Mul
22、tiColumn=false;/當(dāng)選擇“簡(jiǎn)單多選”單選按鈕時(shí),列表框就變成了簡(jiǎn)單多選方式。private void radioButton3_CheckedChanged(object sender,System.EventArgs e)if(radioButton3.Checked=true)listBox1.SelectionMode=SelectionMode.MultiSimple;/選擇列表框中的項(xiàng),會(huì)在列表框下方的靜態(tài)文本標(biāo)簽中顯示所選項(xiàng)的內(nèi)容private void listBox1_SelectedIndexChanged(object sender,System.EventA
23、rgs e)label1.Text=;/如果是單選,則使用SelectedItem返回所選項(xiàng)if(listBox1.SelectedIndices.Count=1)label1.Text=listBox1.SelectedItem.ToString();else/如果是多選,則使用SelectedItems返回所有的所選項(xiàng)for(int i=0;i 0)listBox1.Items.Add(comboBox1.SelectedItem);comboBox1.Items.Remove(comboBox1.SelectedItem);/把顧客選擇中的項(xiàng)移動(dòng)到書(shū)籍列表中private void bu
24、tton2_Click(object sender,EventArgs e)if(listBox1.Items.Count 0)comboBox1.Items.Add(listBox1.SelectedItem);listBox1.Items.Remove(listBox1.SelectedItem);5.5 選擇控件 5.5.1 RadioButton控件控件 常用屬性常用屬性(1)Text屬性:設(shè)置控件的標(biāo)題文字。(2)TextAlign屬性:設(shè)置控件中標(biāo)題文字的對(duì)齊方式。(3)CheckAlign 屬性:設(shè)置控件中的單選按鈕在控件中的位置。(4)FlatStyle屬性:設(shè)置按鈕的樣式。(
25、5)Checked屬性:?jiǎn)芜x按鈕是否被選中。RadioButton控件的常用事件Click事件:當(dāng)用戶單擊按鈕時(shí),將觸發(fā)Click事件。CheckedChanged 事件:當(dāng) Checked 屬性值更改時(shí),將觸發(fā)CheckedChanged事件。GroupBox控件 用于為其他控件提供可識(shí)別的分組。它是容器控件。常用屬性(1)Text屬性:設(shè)置控件的標(biāo)題文字。(2)Visible屬性:設(shè)置控件是否可見(jiàn) 例例 單選按鈕和分組框的應(yīng)用。/“確定”按鈕單擊事件private void button1_Click(object sender,System.EventArgs e)if(radioBut
26、ton1.Checked=true)textBox1.Font=new Font(宋體,textBox1.Font.Size);if(radioButton2.Checked=true)textBox1.Font=new Font(隸書(shū),textBox1.Font.Size);if(radioButton3.Checked=true)textBox1.Font=new Font(幼圓,textBox1.Font.Size);if(radioButton4.Checked=true)textBox1.ForeColor=Color.Red;if(radioButton5.Checked=true
27、)textBox1.ForeColor=Color.Green;if(radioButton6.Checked=true)textBox1.ForeColor=Color.Blue;if(radioButton7.Checked=true)textBox1.Font=new Font(textBox1.Font.FontFamily,12);if(radioButton8.Checked=true)textBox1.Font=new Font(textBox1.Font.FontFamily,16);if(radioButton9.Checked=true)textBox1.Font=new
28、Font(textBox1.Font.FontFamily,18);textBox1.Text=歡迎學(xué)習(xí)C#.NET;5.5.2 CheckBox控件 CheckBox控件的常用屬性控件的常用屬性(1)Text屬性:設(shè)置控件的標(biāo)題文字。(2)TextAlign屬性:控件中標(biāo)題文字對(duì)齊方式(3)BackColor屬性:設(shè)置控件的背景色。(4)ForeColor屬性:設(shè)置控件的前景色。(5)Font屬性:設(shè)置控件包含的文字的字體。(6)Visible屬性:設(shè)置復(fù)選框控件是否可見(jiàn)。(7)Checked屬性:復(fù)選框按鈕是否被選中。CheckBox控件的常用事件控件的常用事件(1)Click事件:?jiǎn)螕魪?fù)
29、選框時(shí),被觸發(fā)(2)CheckedChanged:點(diǎn)擊復(fù)選框時(shí)被觸發(fā)例例 復(fù)選框的應(yīng)用/復(fù)選框checkBox1的CheckedChanged事件響應(yīng)過(guò)程private void checkBox1_CheckedChanged(object sender,System.EventArgs e)if(checkBox1.Checked=true)textBox1.Text=checkBox1.Text;elsetextBox1.Text=;5.6 圖形顯示控件 PictureBox控件又稱(chēng)為圖片框??杉虞d到控件上的圖像文件格式有:位圖文件(.Bmp)、圖標(biāo)文件(.ICO)、圖元文件(.wmf)
30、、.JPEG和.GIF文件 1PictureBox控件常用的屬性控件常用的屬性(1)Image屬性:設(shè)置控件顯示的圖像。屬性:設(shè)置控件顯示的圖像。(2)ImageLocation 屬性:獲取或設(shè)置要屬性:獲取或設(shè)置要在圖片框中顯示的圖像的路徑。在圖片框中顯示的圖像的路徑。2PictureBox控件常用的方法控件常用的方法(1)Load方法:加載圖像到圖片框中。void Load(string url)(2)CreateGraphics 方法:為控件創(chuàng)建一個(gè)Graphics對(duì)象。3PictureBox控件常用的事件控件常用的事件(1)Click事件:?jiǎn)螕鬚ictureBox控件時(shí)發(fā)生。(2)Lo
31、adCompleted事件:在異步圖像加載操作完成、取消或引發(fā)異常時(shí)發(fā)生。(3)LocationChanged事件:在Location屬性值更改后發(fā)生。5.7 定時(shí)控件 定時(shí)控件(Timer)也稱(chēng)定時(shí)器或計(jì)時(shí)器,是按一定時(shí)間間隔周期性地自動(dòng)觸發(fā)事件的控件。1.定時(shí)器常用屬性定時(shí)器常用屬性(1)Enabled屬性:是否啟用計(jì)時(shí)器。(2)Interval屬性:設(shè)置定時(shí)間隔(以毫秒為單位)。2.定時(shí)器常用方法定時(shí)器常用方法(1)Start方法:?jiǎn)?dòng)定時(shí)器。(2)Stop方法:停止定時(shí)器。3.定時(shí)器常用事件定時(shí)器常用事件Tick事件:在間隔了一個(gè)Interval時(shí)間后所觸發(fā)的事件。例例 設(shè)計(jì)動(dòng)畫(huà) pr
32、ivate int x1=0,y1=0;private void Form1_Load(object sender,System.EventArgs e)this.timer1.Enabled=true;this.timer1.Interval=100;/定時(shí)器控件的Tick事件private void timer1_Tick(object sender,System.EventArgs e)x1+=1;y1+=1;if(x1+10=700)x1=0;if(y1+10=500)y1=0;Point newxy=new Point(x1,y1);this.DesktopLocation=newx
33、y;/PictureBox控件的單擊事件private void pictureBox1_Click(object sender,System.EventArgs e)Application.Exit();5.8 鼠標(biāo)和鍵盤(pán)事件 5.8.1 鼠標(biāo)事件鼠標(biāo)事件1.Click與與DoubleClick鼠標(biāo)事件鼠標(biāo)事件private void 控件或窗體名控件或窗體名_Click(object sender,System.EventArgs e)事件處理過(guò)程代碼事件處理過(guò)程代碼鼠標(biāo)單擊事件與事件處理過(guò)程的關(guān)聯(lián):鼠標(biāo)單擊事件與事件處理過(guò)程的關(guān)聯(lián):button1.Click+=new EventHand
34、ler(button1_Click);2.MouseDown、MouseUp、MouseMove事件事件參數(shù)類(lèi)型為參數(shù)類(lèi)型為MouseEventArgs。它提供了屬性:。它提供了屬性:(1)Button:指示按下的是哪個(gè)鼠標(biāo)按鈕。:指示按下的是哪個(gè)鼠標(biāo)按鈕。(2)Location和和X、Y:鼠標(biāo)指針的當(dāng)前坐標(biāo)位置:鼠標(biāo)指針的當(dāng)前坐標(biāo)位置(3)Clicks:按下并釋放鼠標(biāo)按鈕的次數(shù)。:按下并釋放鼠標(biāo)按鈕的次數(shù)。3.MouseEnter、MouseLeave、MouseHover鼠標(biāo)事件鼠標(biāo)事件例例 鼠標(biāo)事件當(dāng)鼠標(biāo)移到或離開(kāi)按鈕時(shí),改變按鈕的背景色和鼠標(biāo)指針形狀。/鼠標(biāo)指針進(jìn)入button1的事件
35、private void button1_MouseEnter(object sender,EventArgs e)button1.BackColor=Color.Blue;button1.Cursor=Cursors.Hand;/鼠標(biāo)指針離開(kāi)button1的事件private void button1_MouseLeave(object sender,EventArgs e)button1.BackColor=Color.DarkGreen;button1.Cursor=Cursors.Default;button1.Text=MouseLeave;/鼠標(biāo)指針在窗體上的移動(dòng)事件void Fo
36、rm1_MouseMove(object sender,MouseEventArgs e)label2.Text=(+e.Location.X+,+e.Y+);/鼠標(biāo)指針在button1上的停留事件void button1_MouseHover(object sender,EventArgs e)button1.Text=MouseHover;/鼠標(biāo)指針在button1上的按下事件void button1_MouseDown(object sender,MouseEventArgs e)MessageBox.Show(你按下了鼠標(biāo)+e.Button.ToString()+鍵);5.8.2 鍵盤(pán)
37、事件鍵盤(pán)事件1.KeyDown和KeyUp事件(1)事件處理過(guò)程的格式為:private void 窗體或控件名_KeyDown(object sender,System.Windows.Forms.KeyEventArgs e)事件處理代碼(2)參數(shù)KeyEventArgs包含的屬性為:Alt、Control、Shift:是否按下 Alt、Ctrl、Shift 鍵。Handled:指示是否將該事件傳遞給默認(rèn)控件處理程序。為true表示不將事件傳遞給默認(rèn)控件處理程序KeyCode:按下鍵的鍵盤(pán)代碼。取值于Keys枚舉。KeyData:按下鍵的鍵盤(pán)代碼,其中包括同時(shí)按下的Alt、Control和
38、Shift鍵的信息。取值于Keys枚舉。KeyValue:以整數(shù)形式表示的鍵盤(pán)代碼。2.KeyPress事件事件(1)當(dāng)用戶按下鍵盤(pán)上的鍵時(shí),被引發(fā)。但該事件只能處理與ASCII字符相關(guān)的鍵盤(pán)操作。(2)事件處理過(guò)程格式:private void 窗體或控件名_KeyDown(object sender,System.Windows.Forms.KeyPressEventArgs e)事件處理代碼(3)參數(shù)KeyPressEventArgs包含的屬性為:KeyChar:獲取或設(shè)置與按下的鍵對(duì)應(yīng)的字符。Handled:是否將該事件傳遞給默認(rèn)控件處理程序。例例 鍵盤(pán)事件/KeyDown事件 voi
39、d textBox1_KeyDown(object sender,KeyEventArgs e)label2.Text=Alt:+(e.Alt?True:False)+n+Shift:+(e.Shift?True:False)+n +Ctrl:+e.Control?True:False)+n+KeyCode:+e.KeyCode+n+KeyValue:+e.KeyValue+n+KeyData:+e.KeyData;/KeyPress事件void textBox1_KeyPress(object sender,KeyPressEventArgs e)label1.Text=你按下了+e.KeyChar+鍵;
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 市教育局冬季運(yùn)動(dòng)會(huì)安全工作預(yù)案
- 2024年秋季《思想道德與法治》大作業(yè)及答案3套試卷
- 2024年教師年度考核表個(gè)人工作總結(jié)(可編輯)
- 2024年xx村兩委涉案資金退還保證書(shū)
- 2024年憲法宣傳周活動(dòng)總結(jié)+在機(jī)關(guān)“弘揚(yáng)憲法精神推動(dòng)發(fā)改工作高質(zhì)量發(fā)展”專(zhuān)題宣講報(bào)告會(huì)上的講話
- 2024年XX村合作社年報(bào)總結(jié)
- 2024-2025年秋季第一學(xué)期初中歷史上冊(cè)教研組工作總結(jié)
- 2024年小學(xué)高級(jí)教師年終工作總結(jié)匯報(bào)
- 2024-2025年秋季第一學(xué)期初中物理上冊(cè)教研組工作總結(jié)
- 2024年xx鎮(zhèn)交通年度總結(jié)
- 2024-2025年秋季第一學(xué)期小學(xué)語(yǔ)文教師工作總結(jié)
- 2024年XX村陳規(guī)陋習(xí)整治報(bào)告
- 2025年學(xué)校元旦迎新盛典活動(dòng)策劃方案
- 2024年學(xué)校周邊安全隱患自查報(bào)告
- 2024年XX鎮(zhèn)農(nóng)村規(guī)劃管控述職報(bào)告