![Windows窗體和常用控件課件_第1頁](http://file4.renrendoc.com/view7/M02/3A/0F/wKhkGWa-3wmAawwDAAGIfqId6fk855.jpg)
![Windows窗體和常用控件課件_第2頁](http://file4.renrendoc.com/view7/M02/3A/0F/wKhkGWa-3wmAawwDAAGIfqId6fk8552.jpg)
![Windows窗體和常用控件課件_第3頁](http://file4.renrendoc.com/view7/M02/3A/0F/wKhkGWa-3wmAawwDAAGIfqId6fk8553.jpg)
![Windows窗體和常用控件課件_第4頁](http://file4.renrendoc.com/view7/M02/3A/0F/wKhkGWa-3wmAawwDAAGIfqId6fk8554.jpg)
![Windows窗體和常用控件課件_第5頁](http://file4.renrendoc.com/view7/M02/3A/0F/wKhkGWa-3wmAawwDAAGIfqId6fk8555.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2024/8/161
Windows窗體和常用控件2024/8/162控制臺(tái)應(yīng)用程序的缺點(diǎn)基于字符界面,使用不方便功能十分有限界面不友好,用戶體驗(yàn)差2024/8/1635.1Windows窗體窗體本身是一個(gè)對(duì)象,對(duì)應(yīng)于System.Windows.Forms名稱空間的Form類。它有自己的屬性、方法和事件,用于控制窗體的外觀和行為。窗體又是各種控件的容器,用于容納各種窗體控件。如果想生成窗體,必須從Form類派生出自己的窗體類。2024/8/164每個(gè)事件處理程序提供兩個(gè)使得以正確處理事件的參數(shù)第一個(gè)參數(shù)sender提供對(duì)引發(fā)事件的對(duì)象的引用。第二個(gè)參數(shù)e傳遞針對(duì)要處理的事件的對(duì)象事件參數(shù)privatevoidbutton1_Click(objectsender,System.EventArgse){}2024/8/165窗體和控件窗體代表WinForms
中的類每次創(chuàng)建應(yīng)用程序,都會(huì)添加一個(gè)窗體可視化界面組件統(tǒng)稱為控件2024/8/166
利用VisualC#編制Windows應(yīng)用程序的過程可歸結(jié)成以下幾個(gè)步驟:
(1)利用窗體設(shè)計(jì)器和【W(wǎng)indows窗體】控件組中的控件設(shè)計(jì)應(yīng)用程序界面。
(2)設(shè)計(jì)窗口和控件的屬性。
(3)編寫事件方法代碼。2024/8/1675.1.1窗體屬性(1)Text屬性:指定窗體的標(biāo)題。2024/8/168(2)Name屬性:指定窗體的名稱。用于在代碼中訪問窗體
(3)ForeColor屬性:指定窗體的前景色
Form1.ForeColor=Color.Blue;(4)BackColor屬性:窗體的背景色。(5)BackgroundImage屬性:指定窗體的背景圖片。(6)Location和Left、Top屬性:指定窗體的顯示位置。
Form1.Location=newPoint(10,20);窗體屬性設(shè)置示例.
轉(zhuǎn)到窗體方法2024/8/169(7)Size和Width、Height屬性:指定窗體的大小。
(8)StartPosition屬性:指定窗體的起始位置。
Form1.StartPosition=FormStartPosition.CenterScreen;(9)Enabled屬性:決定是否可以對(duì)用戶交互做出響應(yīng)。(10)Visible屬性:窗體是否可見。(11)WindowState屬性:指示窗體以什么樣的形式顯示。2024/8/1610(12)FormBorderStyle屬性:設(shè)置窗體的邊框樣式。取值于FormBorderStyle枚舉,它只能在設(shè)計(jì)階段設(shè)置。
2024/8/1611(13)ControlBox、MaximizeBox、MinimizeBox屬性:指定在窗體的標(biāo)題欄中是否顯示控制框、最大化按鈕、最小化按鈕。(14)Icon屬性:指定窗體最小化時(shí)在任務(wù)欄上顯示的圖標(biāo)。(15)Cursor屬性:設(shè)置當(dāng)鼠標(biāo)指針位于窗體上時(shí)顯示的指針形狀。它是一個(gè)Cursor對(duì)象,常用Cursors集合設(shè)置。
Form1.Cursor=Cursors.WaitCursor;2024/8/16125.1.2窗體方法(1)Show和Hide方法:顯示窗體或隱藏窗體。(2)Close方法:關(guān)閉窗體。(3)Focus、Activate方法:激活窗體并給予它焦點(diǎn)。(4)SetBounds方法:設(shè)置窗體的位置和大小
this.SetBounds(10,10,100,50);2024/8/16135.1.3窗體事件窗體事件常見的格式為:privatevoid窗體名_事件名(objectsender,EventArgse){
事件響應(yīng)代碼}窗體常見的事件有:(1)Load事件:加載窗體時(shí)被引發(fā)。它在窗體顯示之前被執(zhí)行,通常進(jìn)行一些初始化的工作2024/8/1614(2)Activated事件:窗體獲得焦點(diǎn)(被激活)時(shí)被引發(fā)??梢允褂么耸录幚硪恍┐绑w被激活時(shí),窗體要更新的內(nèi)容。(3)Deactivate事件:窗體失去焦點(diǎn)時(shí)被引發(fā)。(4)FormClosing事件:在關(guān)閉窗體時(shí)發(fā)生。如果此時(shí)不想關(guān)閉窗體,可以將傳遞給事件處理程序的FormClosingEventArgs參數(shù)的Cancel屬性設(shè)置為true。(5)FormClosed事件:關(guān)閉窗體后發(fā)生。
2024/8/1615【例】測(cè)試窗體屬性、方法、事件 當(dāng)用戶單擊“顯示新窗體”按鈕時(shí),在指定位置顯示一個(gè)新的窗體,并且窗體的邊框?yàn)楣潭ㄟ吙?,不能改變窗體的大小,窗體上顯示該窗體的坐標(biāo)和該窗體是新生成的第幾個(gè)窗體;單擊“隱藏窗體”按鈕時(shí),窗體被隱藏起來;單擊窗體的“關(guān)閉”按鈕時(shí),會(huì)彈出一個(gè)對(duì)話框,詢問用戶是否關(guān)閉窗體,如果用戶選擇“取消”,則不關(guān)閉窗體。文本控件
編寫顯示窗體按鈕事件關(guān)閉窗體彈出消息框2024/8/1616publicpartialclassForm1:Form{
staticintx=200; //保存新窗體的顯示位置
staticinty=200; staticintcount=0; //保存創(chuàng)建新窗體的個(gè)數(shù)
privatevoidbutton1_Click(objectsender,EventArgse){Form1form2=newForm1(); 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;}2024/8/1617privatevoidForm1_Load(objectsender,EventArgse){count+=1; }
privatevoidForm1_FormClosed(objectsender,FormClosedEventArgse){count-=1;}privatevoidForm1_FormClosing(objectsender,FormClosingEventArgse){if(MessageBox.Show("確定要關(guān)閉窗體嗎?","確認(rèn)",MessageBoxButtons.OKCancel)==DialogResult.Cancel)
e.Cancel=true; //取消關(guān)閉窗體
}privatevoidForm1_Activated(objectsender,EventArgse){label1.Text="新窗體的坐標(biāo)("+x+","+y+")"; label2.Text="這是第"+count+"個(gè)窗體";}
privatevoidbutton2_Click(objectsender,EventArgse){
this.Hide(); }}2024/8/16182024/8/16195.2文本控件5.2.1Label控件
標(biāo)簽通常用于輸出文本信息,但輸出的信息不能編輯標(biāo)簽控件的屬性(1)TextAlign:設(shè)置標(biāo)簽中文本的對(duì)齊方式。(2)AutoSize:設(shè)置控件的大小是否隨標(biāo)題內(nèi)容的大小自動(dòng)調(diào)整。(3)BorderStyle:設(shè)置邊框。(4)Visible:設(shè)置標(biāo)簽是否可見(5)Font:獲取或設(shè)置標(biāo)簽上顯示的文字的字體2024/8/16205.2.2TextBox控件文本框控件可以輸入、顯示、編輯、修改文本內(nèi)容。TextBox控件的屬性(1)MaxLength屬性:設(shè)置文本框內(nèi)最多允許輸入多少字符(2)ReadOnly屬性:指示文本框中的內(nèi)容是否允許被改變(3)MultiLine屬性:指定文本框中是否允許顯示和輸入多行文本2024/8/1621(4)PasswordChar屬性:字符類型,允許設(shè)置一個(gè)字符,用于屏蔽用戶在文本框中輸入的內(nèi)容(5)WordWrap屬性:多行文本框是否自動(dòng)換行(6)ScrollBars屬性:多行文本框的滾動(dòng)條模式(7)Text屬性:文本框中所包含的文本內(nèi)容。(8)SelectedText、SelectionStart和SelectionLength:用戶在文本框中選定的文本,它們只能在代碼中使用。 編程移動(dòng)插入點(diǎn)的位置:
SelectionLength=0;
SelectionStart=6;2024/8/1622TextBox控件常用事件(1)TextChanged事件:在文本框中輸入新信息或在程序中改變Text屬性值時(shí),觸發(fā)該事件。(2)KeyPress事件:當(dāng)文本框具有焦點(diǎn)時(shí),按下任意鍵,就會(huì)產(chǎn)生該事件。通常可用該事件檢查輸入的字符(通過KeyPress事件過程可以檢測(cè)按鍵的ASCⅡ碼值)。(3)GotFocus事件:按下Tab鍵或用鼠標(biāo)單擊該對(duì)象使它獲得焦點(diǎn)時(shí),觸發(fā)該事件。2024/8/1623TextBox控件常用方法
(1)Select方法:選擇文本框中的文本
Select(intstart,intlength);(2)Copy、Cut、Paste方法:剪貼板操作。
if(textBox1.SelectionLength==0) textBox1.Select(2,5); textBox1.Copy(); textBox2.Paste();(3)Clear方法:清空文本框內(nèi)容。2024/8/1624【例】乘法運(yùn)算器設(shè)計(jì)2024/8/1625//乘法運(yùn)算privatevoidbutton1_Click(objectsender,System.EventArgse){floatss,ee;
ss=Convert.ToSingle(textBox1.Text);
ee=Convert.ToSingle(textBox2.Text); textBox3.Text=Convert.ToString(ss*ee);}//結(jié)束應(yīng)用程序privatevoidbutton3_Click(objectsender,System.EventArgs
e){Application.Exit(); }2024/8/16265.3按鈕控件1.按鈕控件的常用屬性(1)Text:設(shè)置按鈕上的標(biāo)題文字。(2)TextAlign:設(shè)置控件中標(biāo)題文字對(duì)齊方式(3)BackColor屬性:設(shè)置按鈕控件的背景色。(4)ForeColor屬性:設(shè)置按鈕控件的前景色。(5)Font:設(shè)置按鈕控件包含的文字的字體。(6)Image屬性:設(shè)置按鈕表面上的圖像。2024/8/1627(7)Enabled屬性:按鈕當(dāng)前是否可用(8)FlatStyle屬性:設(shè)置按鈕的樣式(9)TabStop屬性:按鈕能否接收Tab(10)TabIndex屬性:按鈕在控件容器中的Tab鍵順序。2024/8/1628Button控件的常用事件(1)Click事件:?jiǎn)螕舭粹o(2)MouseDown事件:鼠標(biāo)位于按鈕上并按下鼠標(biāo)按鈕時(shí),觸發(fā)MouseDown事件(3)MouseUp事件:釋放鼠標(biāo)按鈕時(shí),觸發(fā)MouseUp事件。注意:命令按鈕不支持DblClick事件。2024/8/1629[例]改變標(biāo)簽字體、顏色、邊框2024/8/1630//改變文本字體privatevoidbutton1_Click(objectsender,EventArgse){label1.Font=newFont("黑體",15); }//改變文本顏色privatevoidbutton2_Click(objectsender,EventArgse){label1.ForeColor=Color.Blue;}//改變標(biāo)簽邊框privatevoidbutton3_Click(objectsender,EventArgse){label1.BorderStyle=BorderStyle.Fixed3D;}//隱藏/顯示標(biāo)簽privatevoidbutton4_Click(objectsender,EventArgse){if(button4.Text=="隱藏標(biāo)簽"){label1.Visible=false;button4.Text="顯示標(biāo)簽";}else{label1.Visible=true;button4.Text="隱藏標(biāo)簽";}}2024/8/16315.4列表選擇控件5.4.1ListBox控件列表框顯示一個(gè)固定項(xiàng)目列表供用戶選擇ListBox控件常用屬性(1)SelectionMode屬性:列表項(xiàng)選擇方式。取值于Selection枚舉。(2)MultiColumn屬性:指示列表框是否支持多列顯示。(3)Text屬性:列表框中當(dāng)前選定項(xiàng)的文本。是一個(gè)只讀屬性,只可以在程序中引用。(4)Sorted屬性:指示列表框中的列表項(xiàng)是否按字母順序排序。2024/8/1632(5)Items屬性:是一個(gè)集合,存儲(chǔ)列表框中的所有項(xiàng)。索引從0開始。例如,listBox1.Items[2],獲取集合中的第3項(xiàng)。
listBox1.Items.count獲取集合中的項(xiàng)目總數(shù)。 屬性窗口中,填充列表框的列表項(xiàng)的步驟:2024/8/1633(6)SelectedItem屬性:獲取或設(shè)置列表框中的當(dāng)前選定項(xiàng)。只能在程序中使用該屬性(7)SelectedIndex屬性:獲取當(dāng)前選定項(xiàng)的索引。若沒選定任何項(xiàng),則SelectedIndex的值為-1。 listBox1.Items[listBox1.SelectedIndex](8)SelectedItems屬性:當(dāng)列表框允許多選時(shí),此屬性返回一個(gè)集合,該集合包含列表框中選定的所有項(xiàng)。(9)SelectedIndices屬性:當(dāng)列表框允許多選時(shí),此屬性返回一個(gè)集合,該集合包含列表框中選定的所有項(xiàng)的索引。2024/8/1634ListBox控件常用方法(1)SetSelected方法:對(duì)列表項(xiàng)進(jìn)行選擇或取消。SetSelected(int
index,boolvalue)(2)Item.Add方法:向列表框添加列表項(xiàng)。Add(Objectitem)(3)Item.Remove方法:從列表框中刪除項(xiàng)。Remove(Objectvalue)2024/8/1635(4)Item.RemoveAt方法:從列表框中刪除項(xiàng)。voidRemove(intindex)(5)Item.Clear方法:刪除列表框中的所有項(xiàng)。(6)Item.Insert方法:向列表框中插入項(xiàng)。Insert(int
index,Objectitem)(7)FindString方法:在列表框中搜索包含特定搜索字符串的第一項(xiàng)。
FindString(strings,int
startIndex)ListBox控件常用事件
SelectedIndexChanged
事件:選擇不同選項(xiàng)時(shí)引發(fā)此事件。2024/8/1636[例]測(cè)試列表框2024/8/1637//當(dāng)選擇“多列顯示”單選按鈕時(shí),列表框被設(shè)為多列顯示privatevoidradioButton6_Click(objectsender,System.EventArgse){ if(radioButton6.Checked==true)listBox1.MultiColumn=true;}//當(dāng)選擇“單列顯示”單選按鈕時(shí),列表框被設(shè)為單列顯示privatevoidradioButton5_Click(objectsender,System.EventArgse){ if(radioButton5.Checked==true)listBox1.MultiColumn=false;}//當(dāng)選擇“簡(jiǎn)單多選”單選按鈕時(shí),列表框就變成了簡(jiǎn)單多選方式。privatevoidradioButton3_CheckedChanged(objectsender,System.EventArgse){ if(radioButton3.Checked==true) listBox1.SelectionMode=SelectionMode.MultiSimple;}//選擇列表框中的項(xiàng),會(huì)在列表框下方的靜態(tài)文本標(biāo)簽中顯示所選項(xiàng)的內(nèi)容privatevoidlistBox1_SelectedIndexChanged(objectsender,System.EventArgse){ label1.Text=""; //如果是單選,則使用SelectedItem返回所選項(xiàng)
if(listBox1.SelectedIndices.Count==1) label1.Text=listBox1.SelectedItem.ToString(); else{ //如果是多選,則使用SelectedItems返回所有的所選項(xiàng)
for(inti=0;i<listBox1.SelectedIndices.Count;i++) label1.Text+=listBox1.SelectedItems[i].ToString()+"";}}
2024/8/16385.4.2ComboBox控件2024/8/1639ComboBox控件常用屬性(1)SelectedText屬性:獲取或設(shè)置組合框的文本框內(nèi)所選定的文本。如果DropDownStyle屬性設(shè)置為DropDownList,則該屬性值是空字符串。(2)MaxDropDownItems
屬性:獲取或設(shè)置要在組合框的下拉部分中顯示的最大項(xiàng)數(shù)。取值介于1和100之間。2024/8/1640(3)DropDownStyle屬性:獲取或設(shè)置組合框的樣式。ComboBox控件常用事件(1)DropDown事件:?jiǎn)螕粝吕^時(shí)發(fā)生。(2)DropDownClosed
事件:組合框的下拉部分不再可見時(shí)發(fā)生。例子:選擇水果
事件與方法定時(shí)控件2024/8/1641[例]測(cè)試組合框2024/8/1642//在窗體的Load事件處理過程中,初始化列表框和組合框privatevoidForm1_Load(objectsender,EventArgse){comboBox1.DropDownStyle=ComboBoxStyle.Simple; comboBox1.Items.Clear();listBox1.Items.Clear(); comboBox1.Items.Add("VisualC#.NET程序設(shè)計(jì)"); comboBox1.Items.Add("VisualC#.NET程序設(shè)計(jì)習(xí)題解析"); comboBox1.Items.Add("VisualBasic.NET編程百例"); comboBox1.Items.Add("VisualC++.NET案例精解"); }//把書籍列表中的項(xiàng)移動(dòng)到顧客選擇中
privatevoidbutton1_Click(objectsender,EventArgse){if(comboBox1.Items.Count>0){listBox1.Items.Add(comboBox1.SelectedItem);comboBox1.Items.Remove(comboBox1.SelectedItem);}}//把顧客選擇中的項(xiàng)移動(dòng)到書籍列表中privatevoidbutton2_Click(objectsender,EventArgse){if(listBox1.Items.Count>0){comboBox1.Items.Add(listBox1.SelectedItem);listBox1.Items.Remove(listBox1.SelectedItem);}}2024/8/16435.5選擇控件5.5.1RadioButton控件
常用屬性(1)Text屬性:設(shè)置控件的標(biāo)題文字。(2)TextAlign屬性:設(shè)置控件中標(biāo)題文字的對(duì)齊方式。(3)CheckAlign
屬性:設(shè)置控件中的單選按鈕在控件中的位置。(4)FlatStyle屬性:設(shè)置按鈕的樣式。(5)Checked屬性:?jiǎn)芜x按鈕是否被選中。2024/8/1644RadioButton控件的常用事件Click事件:當(dāng)用戶單擊按鈕時(shí),將觸發(fā)Click事件。CheckedChanged
事件:當(dāng)Checked屬性值更改時(shí),將觸發(fā)CheckedChanged事件。2024/8/1645GroupBox控件用于為其他控件提供可識(shí)別的分組。它是容器控件。常用屬性(1)Text屬性:設(shè)置控件的標(biāo)題文字。(2)Visible屬性:設(shè)置控件是否可見2024/8/1646[例]單選按鈕和分組框的應(yīng)用。
2024/8/1647//“確定”按鈕單擊事件privatevoidbutton1_Click(objectsender,System.EventArgse){ if(radioButton1.Checked==true) textBox1.Font=newFont("宋體",textBox1.Font.Size); if(radioButton2.Checked==true) textBox1.Font=newFont("隸書",textBox1.Font.Size); if(radioButton3.Checked==true) textBox1.Font=newFont("幼圓",textBox1.Font.Size); if(radioButton4.Checked==true) textBox1.ForeColor=Color.Red; if(radioButton5.Checked==true) textBox1.ForeColor=Color.Green; if(radioButton6.Checked==true) textBox1.ForeColor=Color.Blue; if(radioButton7.Checked==true) textBox1.Font=newFont(textBox1.Font.FontFamily,12); if(radioButton8.Checked==true) textBox1.Font=newFont(textBox1.Font.FontFamily,16); if(radioButton9.Checked==true) textBox1.Font=newFont(textBox1.Font.FontFamily,18); textBox1.Text="歡迎學(xué)習(xí)C#.NET";}2024/8/16485.5.2CheckBox控件CheckBox控件的常用屬性
(1)Text屬性:設(shè)置控件的標(biāo)題文字。(2)TextAlign屬性:控件中標(biāo)題文字對(duì)齊方式(3)BackColor屬性:設(shè)置控件的背景色。(4)ForeColor屬性:設(shè)置控件的前景色。(5)Font屬性:設(shè)置控件包含的文字的字體。(6)Visible屬性:設(shè)置復(fù)選框控件是否可見。(7)Checked屬性:復(fù)選框按鈕是否被選中。2024/8/1649CheckBox控件的常用事件(1)Click事件:?jiǎn)螕魪?fù)選框時(shí),被觸發(fā)(2)CheckedChanged:點(diǎn)擊復(fù)選框時(shí)被觸發(fā)[例]復(fù)選框的應(yīng)用
2024/8/1650//復(fù)選框checkBox1的CheckedChanged事件響應(yīng)過程privatevoidcheckBox1_CheckedChanged(objectsender,System.EventArgse){ if(checkBox1.Checked==true) textBox1.Text=checkBox1.Text; else textBox1.Text=""; }2024/8/16515.6圖形顯示控件PictureBox控件又稱為圖片框??杉虞d到控件上的圖像文件格式有:位圖文件(.Bmp)、圖標(biāo)文件(.ICO)、圖元文件(.wmf)、.JPEG和.GIF文件1.PictureBox控件常用的屬性(1)Image屬性:設(shè)置控件顯示的圖像。(2)ImageLocation
屬性:獲取或設(shè)置要在圖片框中顯示的圖像的路徑。
2024/8/16522.PictureBox控件常用的方法(1)Load方法:加載圖像到圖片框中。
voidLoad(stringurl)(2)CreateGraphics
方法:為控件創(chuàng)建一個(gè)Graphics對(duì)象。3.PictureBox控件常用的事件(1)Click事件:?jiǎn)螕鬚ictureBox控件時(shí)發(fā)生。(2)LoadCompleted事件:在異步圖像加載操作完成、取消或引發(fā)異常時(shí)發(fā)生。(3)LocationChanged事件:在Location屬性值更改后發(fā)生。2024/8/16535.7定時(shí)控件定時(shí)控件(Timer)也稱定時(shí)器或計(jì)時(shí)器,是按一定時(shí)間間隔周期性地自動(dòng)觸發(fā)事件的控件。1.定時(shí)器常用屬性(1)Enabled屬性:是否啟用計(jì)時(shí)器。(2)Interval屬性:設(shè)置定時(shí)間隔(以毫秒為單位)。2.定時(shí)器常用方法(1)Start方法:?jiǎn)?dòng)定時(shí)器。(2)Stop方法:停止定時(shí)器。3.定時(shí)器常用事件Tick事件:在間隔了一個(gè)Interval時(shí)間后所觸發(fā)的事件。演員表例子2024/8/1654[例]
設(shè)計(jì)動(dòng)畫privateintx1=0,y1=0; privatevoidForm1_Load(objectsender,System.EventArgse){ this.timer1.Enabled=true; this.timer1.Interval=100; }2024/8/1655//定時(shí)器控件的Tick事件privatevoidtimer1_Tick(objectsender,System.EventArgse){ x1+=1;y1+=1; if(x1+10>=700) x1=0; if(y1+10>=500) y1=0; Pointnewxy=newPoint(x1,y1);
this.DesktopLocation=newxy; }
//PictureBox控件的單擊事件privatevoidpictureBox1_Click(objectsender,System.EventArgse){
Application.Exit(); }
2024/8/16565.8鼠標(biāo)和鍵盤事件5.8.1鼠標(biāo)事件1.Click與DoubleClick鼠標(biāo)事件
privatevoid控件或窗體名_Click(objectsender,System.EventArgse){ 事件處理過程代碼 } 鼠標(biāo)單擊事件與事件處理過程的關(guān)聯(lián):
button1.Click+=new EventHandler(button1_Click);
2024/8/1657事件名稱事件的意義Click鼠標(biāo)單擊時(shí)觸發(fā)的事件DoubleClick鼠標(biāo)雙擊時(shí)觸發(fā)的事件MouseUp鼠標(biāo)按鍵抬起時(shí)觸發(fā)的事件MouseDown鼠標(biāo)按鍵按下時(shí)觸發(fā)的事件MouseEnter鼠標(biāo)進(jìn)入控件的可見部分時(shí)觸發(fā)的事件MouseLeave鼠標(biāo)離開控件的可見部分時(shí)觸發(fā)的事件MouseHover當(dāng)鼠標(biāo)在控件上方靜止一段時(shí)間后觸發(fā)的事件MouseMove鼠標(biāo)滑過控件時(shí)觸發(fā)的事件MouseCaptureChange鼠標(biāo)捕獲更改后觸發(fā)的事件2024/8/16582.MouseDown、MouseUp、MouseMove事件參數(shù)類型為MouseEventArgs。它提供了屬性:(1)Button:指示按下的是哪個(gè)鼠標(biāo)按鈕。(2)Location和X、Y:鼠標(biāo)指針的當(dāng)前坐標(biāo)位置(3)Clicks:按下并釋放鼠標(biāo)按鈕的次數(shù)。3.MouseEnter、MouseLeave、MouseHover鼠標(biāo)事件例子2024/8/1659[例]
鼠標(biāo)事件當(dāng)鼠標(biāo)移到或離開按鈕時(shí),改變按鈕的背景色和鼠標(biāo)指針形狀。
//鼠標(biāo)指針進(jìn)入button1的事件privatevoidbutton1_MouseEnter(objectsender,EventArgse){button1.BackColor=Color.Blue; button1.Cursor=Cursors.Hand;} //鼠標(biāo)指針離開button1的事件privatevoidbutton1_MouseLeave(objectsender,EventArgse){button1.BackColor=Color.DarkGreen; button1.Cursor=Cursors.Default; button1.Text="MouseLeave";}2024/8/1660//鼠標(biāo)指針在窗體上的移動(dòng)事件voidForm1_MouseMove(objectsender,MouseEventArgse){
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 美容院裝修單包工合同
- 電纜溝工程承包合同書
- 奢侈品質(zhì)押擔(dān)保合同書
- 系統(tǒng)分析與項(xiàng)目管理手順手冊(cè)
- 企業(yè)內(nèi)部知識(shí)管理與學(xué)習(xí)培訓(xùn)平臺(tái)
- 物流行業(yè)的智能物流與倉儲(chǔ)管理作業(yè)指導(dǎo)書
- 代理記賬協(xié)議書
- 太陽能路燈購銷合同
- 解決客戶需求說明文書樣本
- 法律咨詢服務(wù)合同集錦
- 2025年高考語文作文備考:議論文萬能模板
- 重大事故隱患判定標(biāo)準(zhǔn)與相關(guān)事故案例培訓(xùn)課件(建筑)
- 《我的寒假生活》
- 陜2018TJ 040建筑節(jié)能與結(jié)構(gòu)一體化 復(fù)合免拆保溫模板構(gòu)造圖集
- DZ/T 0430-2023 固體礦產(chǎn)資源儲(chǔ)量核實(shí)報(bào)告編寫規(guī)范(正式版)
- (高清版)WST 442-2024 臨床實(shí)驗(yàn)室生物安全指南
- 歷史時(shí)間軸全
- 高速行業(yè)網(wǎng)絡(luò)安全與維護(hù)
- 2024年能源電力行業(yè)數(shù)字化轉(zhuǎn)型解決方案
- (2024年)房地產(chǎn)銷售人員心態(tài)培訓(xùn)
- 康復(fù)科院感年度工作計(jì)劃
評(píng)論
0/150
提交評(píng)論